Uživatelé Linuxu tu a tam pociťují potřebu vytvořit ve svém systému nový soubor. Ať už jde o psaní poznámek, psaní nějakého kódu nebo jednoduše o ověření souborů během programování, dotykový příkaz je jediným nástrojem pro vytváření souborů, který potřebujete.
Vytváření souborů a správa časových značek v systému Linux je hračka s dotykovým příkazem. Zde v tomto článku si podrobně povíme dotykový příkaz spolu s různými funkcemi, které lze pomocí nástroje provádět.
Co je dotykový příkaz?
Primární funkcí dotykového příkazu je aktualizace a správa časových značek souboru. Pokud máte trochu zkušeností s prací na Linuxu, možná už víte, že v distribucích Linuxu každý soubor má konkrétní časová razítka spojené s nimi.
Časová razítka jsou zodpovědná za ukládání informací souvisejících se soubory, například když byl soubor naposledy upraven, zpřístupněn nebo změněn. Tato časová razítka jsou mtime, atime a ctime. Všechny tyto informace lze snadno upravit pomocí dotykového příkazu.
Jak používat dotykový příkaz
Nejzákladnějším použitím dotykového příkazu je vytváření nových prázdných souborů. Na rozdíl od příkazu cat, který vás v době vytváření vyzve k přidání obsahu do souboru, vytvoří dotykový příkaz prázdný soubor bez těchto výzev.
To je výhodné pro vývojáře softwaru, kteří musí neustále vytvářet nové soubory, ať už pro psaní kódu, nebo pro ověření existence konkrétního souboru.
Základní syntaxe
Základní syntaxe dotykového příkazu je:
dotkněte se [možnosti] [název souboru]
Můžete použít funkce dotykového příkazu předáním různých argumentů a příznaků namísto možnosti, zatímco název souboru je název souboru, který chcete vytvořit.
Vytvářejte nové soubory dotykem
Chcete-li vytvořit prázdný soubor pomocí dotyku, zadejte dotek následovaný názvem souboru.
klepněte na nový prázdný soubor
Výše uvedený příkaz vytvoří nový soubor s názvem newemptyfile v aktuálním pracovním adresáři. Můžete ověřit, že byl soubor vytvořen pomocí příkaz ls.
Podobně můžete vytvořit více souborů dohromady předáním názvů souborů oddělených znakem prostor charakter.
klepněte na soubor jeden soubor dva soubory tři
Změňte časová razítka souboru
Jak bylo uvedeno výše, ke každému souboru ve vašem úložišti jsou přidruženy tři časové značky.
- Čas přístupu (atime)
- Upravený čas (mtime)
- Změnit čas (ctime)
Pomocí dotykového příkazu můžete změnit přístup a čas libovolného souboru ve vašem systému.
Chcete-li aktualizovat čas a čas souboru, použijte -A vlajka s výchozím dotykovým příkazem.
touch -a textový soubor
Výše uvedený příkaz nahradí čas přístupu a změny souboru aktuálním časem. Pokud soubor neexistuje, dotykem vytvoří nový soubor a přiřadí mu časová razítka.
Čas změny (mtime) souboru můžete změnit pomocí -m vlajka také s dotykem.
touch -m textový soubor
Můžete zkontrolovat, zda byla časová razítka změněna vydáním stat příkaz s názvem souboru jako argument.
stat textový soubor
Výstup:
Soubor: `textový soubor '
Velikost: 13 bloků: 8 IO blok: 4096 běžných souborů
Zařízení: 801h / 2049d Inode: 327688 Odkazy: 1
Přístup: (0644 / -rw-r - r--) Uid: (1000 / ubuntu) Gid: (1000 / ubuntu)
Přístup: 2021-04-12 16:59: 45,000000000 +0000
Upravit: 2021-04-12 16:57: 59,000000000 +0000
Změna: 2021-04-12 17: 02: 43.000000000 +0000
Ve fragmentu výše můžete vidět, že výstup zobrazuje atime, mtime a ctime zadaného souboru.
Za použití -C vlajka s dotykovým příkazem nevytvoří nový soubor, pokud neexistuje. Místo toho se používá pouze k přiřazení nového časového razítka k již existujícím souborům.
touch -c existující soubor
Příbuzný: Používání Vi? Zde je návod, jak otevřít soubor, poté uložit a ukončit
Přidat vlastní časová razítka do souboru
Pro ty, kteří chtějí pro svůj soubor nastavit vlastní časová razítka úprav, -C a -t možnosti mohou být užitečné. K provedení stejného postupu použijte následující formát.
klepněte na -c -t YYDDHHMM název souboru
...kde YYDDHHMM je datum a čas, který chcete nastavit, a název souboru je název souboru, který chcete upravit.
Chcete-li změnit časové razítko souboru uživatelsky přívětivějším způsobem, použijte -d vlajka s dotykovým příkazem. Budete muset zadat čas, který chcete nastavit v jednoduchém jazyce.
touch -d nový soubor před 5 hodinami
Kombinací příkazu datum s dotykem můžete přidat nové časové razítko modifikace v souladu se starým.
touch -d "$ (datum -r název souboru) - 5 hodin" existující soubor
Pokud je časové razítko souboru 14:00, bude provedením výše uvedeného příkazu nastaveno 9:00 jako nový čas pro soubor.
Můžete také nastavit vlastní časové razítko úprav pro soubory v době vytváření. The -t vlajka umožňuje udělat totéž.
klepněte na název souboru YYMMDDHHMM.SS
Chcete-li například vytvořit nový soubor s časovým razítkem 12. prosince 2020, 21:00:33, použijte následující příkaz.
touch -t 202012120900.33 nový soubor
Pokud nemůžete zjistit cestu k souboru, který chcete upravit, použijte příkaz find pro vyhledávání souborů s podobným názvem.
Během vytváření můžete také individuálně nastavit čas a čas souboru. Použijte -A a -m vlajky s příkazem.
Přiřazení pouze doby přístupu k novému souboru v době vytvoření:
touch -a -t 202012120900.33 nový soubor
Následující příkaz přiřadí zadaný čas úpravy nově vytvořenému souboru.
touch -m -t 202012120900.33 novýsoubor
Zkopírujte časová razítka z jiných souborů
Chcete-li zkopírovat časové razítko jiného souboru, použijte -r vlajka s dotykovým příkazem. Výchozí syntaxe příkazu je:
touch -r originalfile copiedfile
... kde jsou časová razítka originální soubor se kopírují do zkopírovaný soubor.
Změna informací o souboru v systému Linux
Správa časových razítek souboru nikdy nebyla jednodušší pomocí dotykového příkazu. Pokud chcete vytvořit nový soubor v systému Linux, existuje několik možností, jako je dotyk, kočka atd. Ale tyto možnosti jsou životaschopné pouze pro ty, kteří mají slušné zkušenosti s prací s jakýmkoli operačním systémem založeným na Linuxu.
Pro ty, kteří nejsou spokojeni s příkazovým řádkem, je k dispozici několik správců souborů, kteří vám umožňují vytvářet nové soubory graficky. A pokud se chcete pohybovat v systémovém úložišti bez bombardování mozku děsivými příkazy, budou pro vás tito správci souborů ideální volbou.
Spolehlivý správce souborů usnadňuje organizaci souborů. Zde je seznam nejlepších správců souborů pro Linux.
Přečtěte si další
- Linux
- Správa souborů
- Linux
Deepesh je Junior Editor pro Linux na MUO. Píše informační obsah na internetu již více než 3 roky. Ve volném čase rád píše, poslouchá hudbu a hraje na kytaru.
Přihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!
Ještě jeden krok…!
V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.