Příkaz Linux Touch
dotykový příkaz lze použít k úpravě časových razítek přístupu/úprav souborů. Častěji se používá k rychlému vytvoření prázdného souboru.
Tento příspěvek ukazuje několik velmi jednoduchých a rychlých příkladů použití dotykového příkazu k úpravě časových razítek nebo vytváření souborů.
1. Vytvořte prázdný soubor
Chcete-li jednoduše vytvořit prázdný soubor pomocí dotykového příkazu, použijte níže uvedenou syntaxi.
$ touch abc.txt
Pokud soubor již existuje, jeho přístupová doba bude aktualizována.
2. Vytvářejte více souborů dotykem
Chcete-li vytvořit více souborů, zadejte jejich názvy společně oddělené mezerou.
$ touch abc.txt cde.txt xyz.txt
3. Vytvářejte spousty a spousty souborů
Pokud z nějakého důvodu chcete vytvořit velké množství souborů, pak by byly příkazy jako tyto velmi užitečné
# Create files with names A to Z $ touch {A..Z} # Create files with names 1 to 20 $ touch {1..20} # Create files with extension $ touch {1..1000}.txt # Create 10K files $ touch {1..10}{1..1000}
A pak použijte příkaz ls, abyste viděli, co všechno bylo vytvořeno.
4. Vyhněte se vytváření nových souborů
Pokud chcete pouze aktualizovat přístupový čas existujícího souboru, aniž byste jej vytvořili, použijte volbu '-c'. Pokud soubor existuje, dotykem aktualizujete přístupový čas, jinak neudělá nic
$ touch -c hello.txt
5. Změnit čas přístupu k souboru - 'a'
Chcete-li změnit pouze čas přístupu k souboru, použijte volbu '-a' s názvem souboru.
$ touch -a abc.txt
Ke kontrole doby přístupu použijte příkaz stat
$ stat a.txt File: ‘a.txt’ Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 801h/2049d Inode: 5904730 Links: 1 Access: (0664/-rw-rw-r--) Uid: ( 1000/enlightened) Gid: ( 1000/enlightened) Access: 2016-03-10 15:04:24.281533071 +0530 Modify: 2016-03-10 15:00:16.117864128 +0530 Change: 2016-03-10 15:04:24.281533071 +0530
6. Změňte upravený čas '-m'
Použijte volbu '-m' ke změně času změny souboru
$ touch -m a.txt [term] Then check the file statistics with the stat command - [term] $ stat a.txt File: ‘a.txt’ Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 801h/2049d Inode: 5904730 Links: 1 Access: (0664/-rw-rw-r--) Uid: ( 1000/enlightened) Gid: ( 1000/enlightened) Access: 2016-03-10 15:04:24.281533071 +0530 Modify: 2016-03-10 15:05:03.409475551 +0530 Change: 2016-03-10 15:05:03.409475551 +0530
Změna času úpravy více souborů pomocí zástupných znaků
$ touch -m *.txt
7. Změňte přístup a čas úprav společně
Použijte možnosti a a m společně k úpravě přístupu i času úpravy
$ touch -am a.txt
$ stat a.txt File: ‘a.txt’ Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 801h/2049d Inode: 5904730 Links: 1 Access: (0664/-rw-rw-r--) Uid: ( 1000/enlightened) Gid: ( 1000/enlightened) Access: 2016-03-10 15:07:39.633235119 +0530 Modify: 2016-03-10 15:07:39.633235119 +0530 Change: 2016-03-10 15:07:39.633235119 +0530
8. Nastavte konkrétní čas přístupu/upravte místo aktuálního času
Chcete-li nastavit přístup/změnit čas na konkrétní datum a čas, použijte možnost t a zadejte datum a čas ve formátu
[[CC]YY]MMDDhhmm[.ss]
$ touch -c -t 1603051015 a.txt or $ touch -c -t 201603051015 a.txt
Poznámka - Pokud vynecháte možnost c, bude vytvořen nový soubor s daným datem a časem, pokud neexistuje.
9. Jako referenci použijte časové razítko jiného souboru
$ touch -r ref.txt abc.txt
Výše uvedený příkaz nastaví čas přístupu/úpravy abc.txt na čas ref.txt
10. Zadejte datum a čas jako řetězec
Kromě možnosti t existuje další možnost '-d', která přijímá datum a čas v obecně čitelných formátech.
Následující příklad uvádí pouze datum. Čas je automaticky nastaven na 00:00
$ touch -c -d '14 Mar' abc.txt
Nebo zadejte čas a bude vybráno aktuální datum -
$ touch -d '14:24' abc.txt
Závěr
To byly některé ze základních příkladů dotykového ovládání. Chcete-li se dozvědět více, podívejte se na manuálovou stránku s příkazem "man touch".
Nebo si přečtěte manuálové stránky online zde:
https://man7.org/linux/man-pages/man1/touch.1.html
https://linux.die.net/man/1/touch
Pokud máte nějaké dotazy nebo zpětnou vazbu, dejte nám vědět v komentářích níže.