Android

Linux touch parancs

Linux Command Line Tutorial For Beginners 11 - touch command

Linux Command Line Tutorial For Beginners 11 - touch command

Tartalomjegyzék:

Anonim

Az érintés parancs lehetővé teszi a meglévő fájlok és könyvtárak időbélyegének frissítését, valamint új, üres fájlok létrehozását.

Ebben az útmutatóban megmutatjuk, hogyan kell használni az érintőképernyőt, gyakorlati példákkal és a leggyakoribb parancsok részletes magyarázataival.

Linux fájlok időbélyegzői

Mielőtt megvizsgálnánk a touch parancs használatát, kezdjük megnézni a fájl időbélyegzőit Linuxban.

Egy fájl Linuxon három időbélyeggel rendelkezik:

  • atime (hozzáférési idő) - A fájl legutóbbi elérése / megnyitása valamilyen parancs vagy alkalmazás által, például cat, vim vagy grep.mtime (idő módosítása) - A fájl tartalma utoljára módosítva.ctime (idő módosítása) - A utoljára, amikor a fájl attribútuma vagy tartalma megváltozott. Az attribútum tartalmazza a fájl engedélyeket, a fájl tulajdonjogát vagy a fájl helyét.

A stat állapot megjelenítéséhez használja az stat parancsot.

stat file_name

Új fájl létrehozásához írási engedélyek szükségesek a szülő könyvtárba. Ellenkező esetben engedélyt kap, amely megtagadta a hibát.

Az érintőképernyő használata

Legegyszerűbb formában, opciók nélküli használat esetén, ha az argumentumként megadott fájlnév nem létezik, az érintés új fájlt hoz létre.

Ha a fájl már létezik, az érintés megváltoztatja a fájl utolsó hozzáférési és módosítási idejét az aktuális időre.

Például, ha a file1 nem létezik, a következő parancs másképp hozza létre, megváltoztatja az időbélyegzőit:

touch file1

Több fájl egyszerre történő létrehozásához vagy módosításához adja meg a fájlneveket argumentumként:

touch file1 file2 file3

Például, ha létezik az 1. file1 , akkor a következő parancs megváltoztatja a fájl időbélyegzőit, különben semmit sem fog tenni:

touch -c file1

Csak a hozzáférési vagy módosítási idő módosítása

Alapértelmezés szerint, ha nem használ opciót, az érintés frissíti a fájl utolsó hozzáférési és módosítási idejét az aktuális időre. Az -a és -m opciókkal ezek közül csak az egyiket módosíthatja.

Csak a hozzáférési időt változtassa meg

Az -a opcióval csak a fájl hozzáférési idejét módosíthatja:

touch -a file1

Csak a módosítási időt változtassa meg

A -m opcióval módosíthatja a fájl módosítási idejét:

touch -m file1

A módosítási idő módosításakor a módosítási idő is frissül.

Konkrét időbélyegek beállítása

Az érintéses parancs lehetővé teszi a fájl frissítését vagy létrehozását is, a megadott időtől eltérő időponttal.

A -d ( --date= ) opcióval adja meg a dátum karakterláncát, és használja azt az aktuális idő helyett.

Például, ha a file1 utolsó hozzáférési és módosítási idejét 2018. június 1-jéig 11:02-re szeretné módosítani, akkor a következő parancsot használja:

touch -d '1 June 2018 11:02' file1

A dátum karakterláncát egyszeres idézőjelekbe kell csatolni.

A touch parancshoz részleges dátum-idő karakterláncot is megadhat. Csak a dátum megadásával az év automatikusan megváltozik a jelenlegihez:

touch -d '12 June' file1

A -t opcióval adja meg az időbélyegzőt, és az aktuális idő helyett használja. Az időbélyegző argumentumának a következő formátumban kell lennie:

use YY]MMDDhhmm

Például a következő parancs beállítja az 1. fájl utolsó hozzáférési és módosítási idejét az adott év június 1-jéig 11:02-ig.

touch -t 12061102 file1

Egy másik fájl időbélyegzőjének használata

A -r ( --reference= ) opció lehetővé teszi egy referenciafájl megadását, és az időbélyegzők használatát az aktuális idő helyett.

Például, a következő parancs megérinti, hogy az 1. file1 idejét használja a 2. file1 :

touch -r file1 file2

A szimbolikus link időbélyegének megváltoztatása

Alapértelmezés szerint, ha egy szimbolikus hivatkozáson egy touch parancsot használ, akkor megváltoztatja a hivatkozott fájl időbélyegzőit.

A -h ( --no-dereference ) használatával módosíthatja a --no-dereference időbélyegét.

Például a symlink1 szimbolikus hivatkozás időbélyegének megváltoztatásához:

touch -h symlink1

Következtetés

Mostanra már jól meg kell értenie a Linux touch parancs használatát.

érintkező terminál