Ubuntu

Jak používat dotykový příkaz v Ubuntu

Jak používat dotykový příkaz v Ubuntu
"dotek”Je základní příkaz systému Linux k vytváření prázdných souborů nebo ke změně časových značek souborů (poslední datum nebo čas přístupu nebo úpravy souboru).

Příkazový dotek je velmi užitečný při každodenním používání, je užitečné otestovat přenosy souborů vytvořením prázdných souborů pro testování, schopnost vytvářet fiktivní soubory, aby s nimi mohly dělat cokoli, mohou kdykoli pomoci například otestovat jakýkoli příkaz Linuxu který interaguje přímo se souborem, například pro příkazy otřít, srm, nebo skartovat nechcete zkusit skutečné soubory.

Když použijeme příkazový dotek s názvem existujícího souboru, dotkneme se zvyklý vytvořit nový soubor, ale aktualizuje časová razítka souboru. Na druhou stranu by změna časových značek byla užitečná, pokud se chceme vyhnout tomu, aby někdo věděl, že jsme přistupovali k souboru, který koval skutečné datum a čas, kdy byl skutečně přístupný.

Časová razítka

Soubory Linux mají 3 časová razítka: atime, mtime a ctime.

Doba: Atime obsahuje informace o tom, kdy byl obsah souboru přečten pomocí nástrojů nebo příkazů k zobrazení obsahu souboru, jako je less, nano, vi, vim, cat, grep, head atd. Časové razítko atime se mění a je aktualizováno při každém zobrazení souboru.

mtime: mtime zobrazuje poslední změnu obsahu souboru, včetně jeho názvu, ale ne jeho vlastnictví nebo oprávnění, pouze samotný soubor.

ctime: jako mtime ctime také ukazuje, kdy byl soubor upraven, ale také se aktualizuje, když došlo ke změně vlastnictví, skupiny nebo oprávnění k souboru. Můžeme upravit čas a čas, ale nemůžeme upravit čas, čas se aktualizuje, když jsou upravena oprávnění souboru nebo když jsou soubory skutečně přečteny nebo upraveny

Úpravy časového razítka atime:

Před zobrazením časových značek souboru vytvořme jej zadáním:

$ touch LinuxHintEmptyFile
$ ls
LinuxHintEmptyFile

Kde:

touch = vytvoří prázdný soubor s názvem LinuxHintEmptyFIle

ls = seznam souborů v adresáři

Nyní můžete zobrazit časová razítka souboru v typu terminálu

$ stat LinuxHintEmptyFile
Soubor: LinuxHintEmptyFile
Velikost: 0 Bloky: 0 IO Blok: 4096 běžných prázdných souborů
Zařízení: 802h / 2050d Inode: 13766630 Odkazy: 1
Přístup: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Přístup: 2019-05-14 22:57:09.320314528 +0300
Upravit: 2019-05-14 22:57:09.320314528 +0300
Změna: 2019-05-14 22:57:09.320314528 +0300
Narození: -

Statistika příkazu zobrazuje přístupová oprávnění, poslední přístup (atime), poslední modifikace (mtime) a poslední změna (ctime).

Vzhledem k tomu, že soubor byl nedávno vytvořen, datum a čas jsou stejné, změňme oprávnění souboru, abychom viděli výstupní rozdíl stat:

$ chmod -777 LinuxHintEmptyFile
$ stat LinuxHintEmptyFile
Soubor: LinuxHintEmptyFile
Velikost: 0 Bloky: 0 IO Blok: 4096 běžných prázdných souborů
Zařízení: 802h / 2050d Inode: 13766630 Odkazy: 1
Přístup: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Přístup: 2019-05-14 22:57:09.320314528 +0300
Upravit: 2019-05-14 22:57:09.320314528 +0300
Změna: 2019-05-14 23:23:55.968391139 +0300
Narození: -

Kde:

Chmod -777: odebere všechna oprávnění k souboru LinuxHintEmptyFile.

stat: zobrazuje časová razítka souboru

Na obrázku výše vidíme, že byl ctime (Change) aktualizován.

Nyní upravme soubor atime na 1/2/99, zadejte:

$ touch -a --date = "1999-02-01" LinuxHintEmptyFile
$ stat LinuxHintEmptyFile
Soubor: LinuxHintEmptyFile
Velikost: 0 Bloky: 0 IO Blok: 4096 běžných prázdných souborů
Zařízení: 802h / 2050d Inode: 13766630 Odkazy: 1
Přístup: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Přístup: 01.02.1999 00:00:00.000000000 +0200
Upravit: 2019-05-14 22:57:09.320314528 +0300
Změna: 2019-05-14 23:34:32.964421513 +0300
Narození: -

Pokud také chcete změnit typ přístupu k datu:

$ touch -a --date = "01.02.1999 21:35" LinuxHintEmptyFile
$ stat LinuxHintEmptyFile
Soubor: LinuxHintEmptyFile
Velikost: 0 Bloky: 0 IO Blok: 4096 běžných prázdných souborů
Zařízení: 802h / 2050d Inode: 13766630 Odkazy: 1
Přístup: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Přístup: 01.02.1999 21:35:00.000000000 +0200
Upravit: 2019-05-14 22:57:09.320314528 +0300
Změna: 2019-05-14 23:42:49.016445166 +0300
Narození: -

Úpravy časového razítka mtime:

Syntaxe pro úpravu mtime je stejná, aby se změnil čas na 1989.02.01 typ:

$ touch -m --date = "1989-02-01" LinuxHintEmptyFile
$ stat LinuxHintEmptyFile
Soubor: LinuxHintEmptyFile
Velikost: 0 Bloky: 0 IO Blok: 4096 běžných prázdných souborů
Zařízení: 802h / 2050d Inode: 13766630 Odkazy: 1
Přístup: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Přístup: 01.02.1999 21:35:00.000000000 +0200
Upravit: 1989-02-01 00:00:00.000000000 +0200
Změna: 2019-05-14 23:49:56.560465553 +0300
Narození: -

Nyní můžete vidět, že datum úpravy bylo aktualizováno, aby se také aktualizoval čas podobně jako u typu atime:

$ touch -m --date = "1989-02-01 20:22" LinuxHintEmptyFile
$ stat LinuxHintEmptyFile
Soubor: LinuxHintEmptyFile
Velikost: 0 Bloky: 0 IO Blok: 4096 běžných prázdných souborů
Zařízení: 802h / 2050d Inode: 13766630 Odkazy: 1
Přístup: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Přístup: 01.02.1999 21:35:00.000000000 +0200
Změnit: 1989-02-01 20:22:00.000000000 +0200
Změna: 2019-05-14 23:52:10.156471924 +0300
Narození: -

Nyní vytvořme druhý soubor a pomocí příkazu touch zkopírujeme časová razítka souboru do druhého:

$ touch LHFile2
$ stat LHFile2
Soubor: LHFile2
Velikost: 0 Bloky: 0 IO Blok: 4096 běžných prázdných souborů
Zařízení: 802h / 2050d Inode: 13766635 Odkazy: 1
Přístup: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Přístup: 2019-05-15 00:02:14.020500718 +0300
Upravit: 2019-05-15 00:02:14.020500718 +0300
Změna: 2019-05-15 00:02:14.020500718 +0300

Máme soubor přístupný, upravený a změněný 2019-05-15 00:02:14, abychom zkopírovali časová razítka souboru ze souboru LinuxHintEmptyFile typu:

$ touch -r LinuxHintEmptyFile LHFile2
$ stat LHFile2
Soubor: LHFile2
Velikost: 0 Bloky: 0 IO Blok: 4096 běžných prázdných souborů
Zařízení: 802h / 2050d Inode: 13766635 Odkazy: 1
Přístup: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Přístup: 01.02.1999 21:35:00.000000000 +0200
Změnit: 1989-02-01 20:22:00.000000000 +0200
Změna: 2019-05-15 00:03:11.592503463 +0300
Narození: -

Jak nyní vidíte, oba soubory sdílejí stejná časová razítka.

Pokud chceme změnit všechna časová razítka na aktuální čas, stačí zadat „touch“:

$ stat LHFile2
Soubor: LHFile2
Velikost: 0 Bloky: 0 IO Blok: 4096 běžných prázdných souborů
Zařízení: 802h / 2050d Inode: 13766635 Odkazy: 1
Přístup: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Přístup: 01.02.1999 21:35:00.000000000 +0200
Změnit: 1989-02-01 20:22:00.000000000 +0200
Změna: 2019-05-15 00:03:11.592503463 +0300
Narození: -
$ touch LHFile2
$ stat LHFile2
Soubor: LHFile2
Velikost: 0 Bloky: 0 IO Blok: 4096 běžných prázdných souborů
Zařízení: 802h / 2050d Inode: 13766635 Odkazy: 1
Přístup: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Přístup: 2019-05-15 00:08:51.652519679 +0300
Upravit: 2019-05-15 00:08:51.652519679 +0300
Změna: 2019-05-15 00:08:51.652519679 +0300
Narození: -

Jak vidíte druhý stat zobrazuje aktualizované Doba, mtime a ctime po příkazu dotek.

Doufám, že tento návod byl užitečný jako úvod do příkazového dotyku, pro více informací o tomto typu příkazu “mužský dotek”, Pokud máte jakýkoli dotaz, kontaktujte nás a otevřete podporu lístků na LinuxHint Support. Pokračujte v LinuxHintu, kde najdete další tipy a aktualizace pro Linux.

Hry Jak používat GameConqueror Cheat Engine v Linuxu
Jak používat GameConqueror Cheat Engine v Linuxu
Tento článek popisuje průvodce používáním cheatovacího modulu GameConqueror v systému Linux. Mnoho uživatelů, kteří hrají hry v systému Windows, často...
Hry Nejlepší emulátory herních konzolí pro Linux
Nejlepší emulátory herních konzolí pro Linux
Tento článek uvádí seznam populárního softwaru pro emulaci herních konzolí, který je k dispozici pro Linux. Emulace je vrstva softwarové kompatibility...
Hry Nejlepší linuxové distribuce pro hraní her v roce 2021
Nejlepší linuxové distribuce pro hraní her v roce 2021
Operační systém Linux má za sebou dlouhou cestu od svého původního, jednoduchého vzhledu založeného na serveru. Tento OS se v posledních letech nesmír...

Nejnovější články o operačních systémech. Spousta zajímavých průvodců a užitečných tipů. Cítíte se jako ve světě moderních technologií