Ubuntu

Ako používať dotykový príkaz na Ubuntu

Ako používať dotykový príkaz na Ubuntu
dotknúť sa”Je základný príkaz systému Linux na vytváranie prázdnych súborov alebo na zmenu časových značiek súborov (posledný dátum alebo čas prístupu alebo úpravy súborov).

Príkazový dotyk je veľmi užitočný pri každodennom používaní. Je užitočné testovať prenos súborov vytvorením prázdnych súborov na testovanie. Možnosť vytvárať fiktívne súbory, pomocou ktorých môžete robiť čokoľvek, s nimi môžete kedykoľvek pomôcť, napríklad otestovať akýkoľvek príkaz systému Linux ktorý interaguje priamo so súborom, pre príkazy ako utrieť, srm, alebo skartovať nechcete vyskúšať skutočné súbory.

Keď použijeme príkazový dotyk s názvom existujúceho súboru, dotykový zvyk nebude vytvárať nový súbor, ale bude aktualizovať časové pečiatky súboru. Na druhej strane zmena časových pečiatok by bola užitočná, ak sa chceme vyhnúť niekomu, aby vedel, že sme pristupovali k súboru, ktorý falšuje skutočný dátum a čas, kedy bol skutočne prístupný.

Časové značky

Súbory systému Linux majú 3 časové značky: atime, mtime a ctime.

Doba: Atime obsahuje informácie o tom, kedy bol obsah súboru načítaný pomocou nástrojov alebo príkazov na zobrazenie obsahu súboru, ako menej, nano, vi, vim, mačka, grep, hlava atď. Časová značka atime sa mení a aktualizuje sa zakaždým, keď sa zobrazí súbor.

mtime: mtime zobrazuje poslednú úpravu obsahu súboru vrátane jeho názvu, nie však jeho vlastníctva alebo povolení, iba samotného súboru.

ctime: ako mtime ctime tiež ukazuje, kedy bol súbor upravený, ale tiež sa aktualizuje, keď sa zmenilo vlastníctvo, skupina alebo prístup k súboru. Môžeme upravovať čas a čas, ale nemôžeme upravovať čas, čas sa aktualizuje, keď sa upravujú povolenia súboru alebo keď sa súbory skutočne čítajú alebo upravujú

Úprava časovej pečiatky atime:

Pred zobrazením časových značiek súboru si ho vytvorme zadaním:

$ touch LinuxHintEmptyFile
$ ls
LinuxHintEmptyFile

Kde:

touch = vytvorí prázdny súbor s názvom LinuxHintEmptyFIle

ls = zoznam súborov v adresári

Teraz vidíme časové značky súboru v type terminálu

$ stat LinuxHintEmptyFile
Súbor: LinuxHintEmptyFile
Veľkosť: 0 Blokov: 0 IO Blok: 4096 bežných prázdnych súborov
Zariadenie: 802h / 2050d Inóda: 13766630 Odkazy: 1
Prístup: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Prístup: 2019-05-14 22:57:09.320314528 +0300
Upraviť: 2019-05-14 22:57:09.320314528 +0300
Zmena: 2019-05-14 22:57:09.320314528 +0300
Narodenie: -

Príkaz stat zobrazuje prístupové oprávnenia, posledný prístup (atime), posledná zmena (mtime) a posledná zmena (ctime).

Pretože bol súbor nedávno vytvorený, dátum a čas sú rovnaké, zmeňme preto povolenia súboru, aby sme videli výstupný rozdiel statu:

$ chmod -777 LinuxHintEmptyFile
$ stat LinuxHintEmptyFile
Súbor: LinuxHintEmptyFile
Veľkosť: 0 Blokov: 0 IO Blok: 4096 bežných prázdnych súborov
Zariadenie: 802h / 2050d Inóda: 13766630 Odkazy: 1
Prístup: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Prístup: 2019-05-14 22:57:09.320314528 +0300
Upraviť: 2019-05-14 22:57:09.320314528 +0300
Zmena: 2019-05-14 23:23:55.968391139 +0300
Narodenie: -

Kde:

Chmod -777: odstráni všetky oprávnenia k súboru LinuxHintEmptyFile.

stat: zobrazuje časové značky súboru

Na obrázku vyššie vidíme, že bol aktualizovaný čas (Change).

Teraz upravme súbor včas na 1/2/99, napíš:

$ touch -a --date = "1999-02-01" LinuxHintEmptyFile
$ stat LinuxHintEmptyFile
Súbor: LinuxHintEmptyFile
Veľkosť: 0 Blokov: 0 IO Blok: 4096 bežných prázdnych súborov
Zariadenie: 802h / 2050d Inóda: 13766630 Odkazy: 1
Prístup: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Prístup: 01.02.1999 00:00:00.000000000 +0200
Upraviť: 2019-05-14 22:57:09.320314528 +0300
Zmena: 2019-05-14 23:34:32.964421513 +0300
Narodenie: -

Ak chcete zmeniť aj typ prístupu k dátumu:

$ touch -a --date = "01.02.1999 21:35" LinuxHintEmptyFile
$ stat LinuxHintEmptyFile
Súbor: LinuxHintEmptyFile
Veľkosť: 0 Blokov: 0 IO Blok: 4096 bežných prázdnych súborov
Zariadenie: 802h / 2050d Inóda: 13766630 Odkazy: 1
Prístup: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Prístup: 01.02.1999 21:35:00.000000000 +0200
Upraviť: 2019-05-14 22:57:09.320314528 +0300
Zmena: 2019-05-14 23:42:49.016445166 +0300
Narodenie: -

Úprava časovej pečiatky mtime:

Syntax úpravy mtime je rovnaká, aby sa zmenil čas na 1989.02.Typ 01:

$ touch -m --date = "1989-02-01" LinuxHintEmptyFile
$ stat LinuxHintEmptyFile
Súbor: LinuxHintEmptyFile
Veľkosť: 0 Blokov: 0 IO Blok: 4096 bežných prázdnych súborov
Zariadenie: 802h / 2050d Inóda: 13766630 Odkazy: 1
Prístup: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Prístup: 01.02.1999 21:35:00.000000000 +0200
Upraviť: 1989-02-01 00:00:00.000000000 +0200
Zmena: 2019-05-14 23:49:56.560465553 +0300
Narodenie: -

Teraz vidíte, že bol upravený dátum aktualizácie, aby ste aktualizovali aj čas podobne s typom atime:

$ touch -m --date = "01.02.19 20:22" LinuxHintEmptyFile
$ stat LinuxHintEmptyFile
Súbor: LinuxHintEmptyFile
Veľkosť: 0 Blokov: 0 IO Blok: 4096 bežných prázdnych súborov
Zariadenie: 802h / 2050d Inóda: 13766630 Odkazy: 1
Prístup: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Prístup: 01.02.1999 21:35:00.000000000 +0200
Upraviť: 1989-02-01 20:22:00.000000000 +0200
Zmena: 2019-05-14 23:52:10.156471924 +0300
Narodenie: -

Teraz vytvoríme druhý súbor a pomocou príkazového dotyku skopírujeme časové značky súboru do druhého:

$ touch LHFile2
$ stat LHFile2
Súbor: LHFile2
Veľkosť: 0 Blokov: 0 IO Blok: 4096 bežných prázdnych súborov
Zariadenie: 802h / 2050d Inóda: 13766635 Odkazy: 1
Prístup: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Prístup: 2019-05-15 00:02:14.020500718 +0300
Upraviť: 2019-05-15 00:02:14.020500718 +0300
Zmena: 2019-05-15 00:02:14.020500718 +0300

Máme súbor prístupný, upravený a zmenený 2019-05-15 00:02:14, aby sme skopírovali časové pečiatky súboru zo súboru LinuxHintEmptyFile typu:

$ touch -r LinuxHintEmptyFile LHFile2
$ stat LHFile2
Súbor: LHFile2
Veľkosť: 0 Blokov: 0 IO Blok: 4096 bežných prázdnych súborov
Zariadenie: 802h / 2050d Inóda: 13766635 Odkazy: 1
Prístup: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Prístup: 01.02.1999 21:35:00.000000000 +0200
Upraviť: 1989-02-01 20:22:00.000000000 +0200
Zmena: 2019-05-15 00:03:11.592503463 +0300
Narodenie: -

Ako vidíte teraz, oba súbory zdieľajú rovnaké časové pečiatky.

Ak chceme zmeniť všetky časové značky na aktuálny čas, stačí napísať „touch“:

$ stat LHFile2
Súbor: LHFile2
Veľkosť: 0 Blokov: 0 IO Blok: 4096 bežných prázdnych súborov
Zariadenie: 802h / 2050d Inóda: 13766635 Odkazy: 1
Prístup: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Prístup: 01.02.1999 21:35:00.000000000 +0200
Upraviť: 1989-02-01 20:22:00.000000000 +0200
Zmena: 2019-05-15 00:03:11.592503463 +0300
Narodenie: -
$ touch LHFile2
$ stat LHFile2
Súbor: LHFile2
Veľkosť: 0 Blokov: 0 IO Blok: 4096 bežných prázdnych súborov
Zariadenie: 802h / 2050d Inóda: 13766635 Odkazy: 1
Prístup: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Prístup: 2019-05-15 00:08:51.652519679 +0300
Upraviť: 2019-05-15 00:08:51.652519679 +0300
Zmena: 2019-05-15 00:08:51.652519679 +0300
Narodenie: -

Ako vidíte druhý stat zobrazuje aktualizované Doba, mtime a ctime po povele dotknúť sa.

Dúfam, že tento návod bol užitočný ako úvod do príkazového dotyku, pre viac informácií o tomto type príkazu “mužský dotyk”, V prípade akýchkoľvek otázok nás kontaktujte a otvorte podporu lístkov na stránke Podpora LinuxHint. Ak chcete získať ďalšie tipy a aktualizácie pre systém Linux, sledujte stránku LinuxHint.

Hry Nainštalujte si najnovší Dolphin Emulator pre Gamecube a Wii na Linuxe
Nainštalujte si najnovší Dolphin Emulator pre Gamecube a Wii na Linuxe
Emulátor Dolphin vám umožní hrať vybrané hry Gamecube a Wii na osobných počítačoch Linux (PC). Emulátor Dolphin, ktorý je voľne dostupným emulátorom ...
Hry Ako používať GameConqueror Cheat Engine v Linuxe
Ako používať GameConqueror Cheat Engine v Linuxe
Tento článok obsahuje sprievodcu používaním cheatovacieho modulu GameConqueror v systéme Linux. Mnoho používateľov, ktorí hrajú hry v systéme Windows,...
Hry Najlepšie emulátory herných konzol pre systém Linux
Najlepšie emulátory herných konzol pre systém Linux
V tomto článku je uvedený zoznam populárneho softvéru na emuláciu herných konzol, ktorý je k dispozícii pre systém Linux. Emulácia je vrstva kompatibi...

Najnovšie články o operačných systémoch. Veľa zaujímavých sprievodcov a užitočných rád. Cíťte sa ako vo svete moderných technológií