Android

Comanda Linux touch

Создать файл команда touch, Linux terminal

Создать файл команда touch, Linux terminal

Cuprins:

Anonim

Comanda tactilă ne permite să actualizăm punctele de timp pe fișierele și directoarele existente, precum și crearea de noi fișiere goale.

În acest ghid, vă vom arăta cum să utilizați comanda tactilă prin exemple practice și explicații detaliate ale celor mai comune opțiuni de comandă.

Fișiere Linux Timestamps

Înainte de a folosi modul de utilizare a comenzii touch, să începem prin a trece în revistă timestamps-ul fișierului în Linux.

Un fișier în Linux are trei momente de timp:

  • atime (timp de acces) - Ultima dată când fișierul a fost accesat / deschis de o anumită comandă sau aplicație, precum cat, vim sau grep.mtime (modificare timp) - Ultima dată când conținutul fișierului a fost modificat.ctime (schimbare ora) - The data trecută a fost modificat atributul sau conținutul fișierului. Atributul include permisiunile de fișiere, proprietatea fișierului sau locația fișierului.

Pentru a afișa starea fișierului, inclusiv marcatele de timp, utilizați comanda stat .

stat file_name

Crearea unui nou fișier necesită permisiuni de scriere în directorul părinte. În caz contrar, veți primi o eroare refuzată de permis.

Cum să utilizați comanda de atingere

În forma cea mai simplă atunci când este utilizat fără nicio opțiune, dacă numele fișierului specificat ca argument nu există, atinge va crea un nou fișier.

Dacă fișierul există deja, atingeți modificarea fișierului ultima dată de acces și modificare la ora curentă.

De exemplu, dacă fișierul de file1 nu există, următoarea comandă o va crea altfel, își va schimba timestamps-urile:

touch file1

Pentru a crea sau modifica mai multe fișiere simultan, specificați numele fișierelor ca argumente:

touch file1 file2 file3

De exemplu, dacă fișierul de file1 există, următoarea comandă va modifica timestam-urile fișierului, altfel nu va face nimic:

touch -c file1

Modificarea numai a timpilor de acces sau modificare

În mod implicit, dacă nu este utilizată nicio opțiune, atingeți actualizarea fișierului ultima dată de acces și modificare la ora curentă. Folosind opțiunile -a și -m , puteți modifica doar unul dintre aceste momente de timp.

Schimbați doar ora de acces

Folosiți opțiunea -a pentru a modifica doar timpul de acces al fișierului:

touch -a file1

Schimbați doar timpul de modificare

Folosiți opțiunea -m pentru a modifica timpul de modificare a fișierului:

touch -m file1

La modificarea timpului de modificare, timpul modificării va fi, de asemenea, actualizat.

Setarea timestamp-urilor specifice

Comanda tactilă ne permite, de asemenea, să actualizăm sau să creăm un fișier cu un timp specific, altul decât ora curentă.

Utilizați opțiunea -d ( --date= ) pentru a specifica un șir de date și utilizați-o în loc de ora curentă.

De exemplu, pentru a modifica atât ultimul timp de acces cât și cel de modificare a file1 1 la 1 iunie 2018 11:02, ar trebui să utilizați următoarea comandă:

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

Șirul de date trebuie inclus în ghilimele unice.

Puteți, de asemenea, să furnizați un șir parțial de dată pentru comanda la atingere. Dacă se furnizează doar data, se schimbă automat anul la cea curentă:

touch -d '12 June' file1

Utilizați opțiunea -t pentru a specifica o oră de timp și utilizați-o în loc de ora curentă. Argumentul de timp trebuie să fie în următorul format:

use YY]MMDDhhmm

De exemplu, următoarea comandă va seta ultimul timp de acces și modificare a file1 1 la 1 iunie 11:02 a anului curent.

touch -t 12061102 file1

Folosind marcajul de timp al altui fișier

Opțiunea -r ( --reference= ) ne permite să specificăm un fișier de referință și să utilizăm timestam-urile acestuia în loc de ora curentă.

De exemplu, următoarea comandă vă va comunica atingerea pentru a utiliza orele file1 pentru file2 :

touch -r file1 file2

Modificarea timpului de legătură simbolic

În mod implicit, dacă utilizați o comandă tactilă pe un link simbolic, aceasta va schimba punctele de timp ale fișierului său de referință.

Utilizați -h ( --no-dereference ) pentru a modifica cronometrul simbolului.

De exemplu, pentru a schimba punctele de timp ale link-ului simbolic symlink1 utilizați:

touch -h symlink1

Concluzie

Până acum, ar trebui să înțelegeți cum să utilizați comanda tactilă Linux.

terminal de atingere