Atingeți Programe și utilitare. Atingeți Programe și utilitare Utilizarea comenzilor Linux

  • Traducere

Continuarea traducerii primei părți a manualului. Început.

Acest fragment acoperă comenzi pentru lucrul cu sistemul de fișiere și fișiere, cum ar fi ls, mkdir, touch, mv, cp și utilizarea echo și cat. Am vorbit despre inodele sistemului de fișiere.

Utilizarea comenzilor Linux

Introducere în ls

Acum, vom trece rapid prin comanda ls. Cel mai probabil sunteți deja foarte familiarizat cu această comandă și știți că tastând ls veți obține o listă cu conținutul directorului de lucru curent:

$ cd /usr
$ ls
X11R6 doc i686-pc-linux-gnu lib man sbin ssl bin gentoo-x86 include libexec portage share tmp distfiles i686-linux info local portage.old src

Specificând opțiunea -a, puteți vedea lista completă, inclusiv fișierele ascunse și directoarele care încep cu „.”. După cum puteți vedea în exemplul următor, ls -a listează și directoarele speciale de legătură „.” Și „..”:

$ ls -a
. bin gentoo-x86 include libexec portage share tmp .. distfiles i686-linux info local portage.old src X11R6 doc i686-pc-linux-gnu lib man sbin ssl

Listări de directoare extinse

De asemenea, puteți specifica unul sau mai multe directoare sau fișiere pe linia de comandă cu ls. Dacă specificați un fișier, ls vă va afișa doar acel fișier. Și dacă specificați un director, atunci ls va afișa conținutul acestuia. Opțiunea -l este foarte utilă atunci când trebuie să vizualizați permisiunile, proprietarul, ora ultimei modificări și dimensiunea într-o listă a conținutului unui director.

În exemplul următor am folosit opțiunea -l pentru a afișa conținutul directorului meu /usr:

$ ls -l /usr
drwxr-xr-x 7 root root 168 24 noiembrie 14:02 X11R6 drwxr-xr-x 2 root root 14576 27 decembrie 08:56 bin drwxr-xr-x 2 root root 8856 26 decembrie 12:47 distfiles lxrw x root1xrw 22 dec 20:57 doc -> share/doc drwxr-xr-x 62 root root 1856 Dec 27 15:54 gentoo-x86 drwxr-xr-x 4 root root 152 Dec 12 23:10 i686-linux drwxr-xr- 4 root root 96 noiembrie 24 13:17 i686-pc-linux-gnu drwxr-xr-x 54 root root 5992 24 decembrie 22:30 include lrwxrwxrwx 1 root root 10 decembrie 22 20:57 info -> share/info drw -x 28 root root 13552 Dec 26 00:31 lib drwxr-xr-x 3 root root 72 Nov 25 00:34 libexec drwxr-xr-x 8 root root 240 Dec 22 20:57 local lrwxrwxrwx root 2 290 Dec 1 :57 man -> share/man lrwxrwxrwx 1 root root 11 Dec 8 07:59 portage -> gentoo-x86/ drwxr-xr-x 60 root root 1864 Dec 8 07:55 portage.old drwxr-xr-x 3 root root 3096 22 decembrie 20:57 sbin drwxr-xr-x 46 root root 1144 24 dec 15:32 share drwxr-xr-x 8 root root 328 Dec 26 00:07 src drwxr-xr-x 6 root root 14 14 noiembrie: 25 ssl lrwxrwxrwx 1 root root 10 Dec 22 20:57 tmp -> ../var/tmp

Prima coloană arată informații despre permisiuni pentru fiecare element. Voi explica cum să o interpretez puțin mai târziu. Următoarea coloană conține numărul de link-uri către fiecare element al sistemului de fișiere, vom reveni la aceasta mai târziu. A treia și a patra coloană sunt o listă de proprietari și, respectiv, grupuri. A cincea coloană este dimensiunea obiectului. Al șaselea este ultima oră de schimbare (mtime) a obiectului. Și în sfârșit, ultima coloană cu nume de obiecte. Dacă fișierele sunt legături simbolice, atunci veți vedea o săgeată -> și calea către care indică legătura simbolică.

Privind directoarele

Uneori, veți dori să vă uitați la un director mai degrabă decât în ​​interiorul acestuia. În acest caz, puteți specifica opțiunea -d, care va spune lui ls să trateze orice director ca intern:

$ ls -dl /usr /usr/bin /usr/X11R6/bin ../share
drwxr-xr-x 4 root root 96 Dec 18 18:17 ../share drwxr-xr-x 17 root root 576 Dec 24 09:03 /usr drwxr-xr-x 2 root root 3192 Dec 26 12:52 /usr /X11R6/bin drwxr-xr-x 2 root root 14576 Dec 27 08:56 /usr/bin

Liste recursive și inode

Deci, puteți folosi -d pentru a căuta un director, dar puteți folosi și -R pentru a face opusul: nu doar să căutați în interiorul unui director, ci să priviți recursiv toate directoarele cu fișiere în interiorul acestuia! Nu vom include niciun exemplu de ieșire pentru această opțiune în manual (deoarece este de obicei foarte lung), dar s-ar putea să doriți să încercați câteva comenzi ls -R și ls -Rl pentru a înțelege cum funcționează.

În cele din urmă, opțiunea -i poate fi folosită pentru a afișa numărul de inoduri pentru obiectele din lista sistemului de fișiere:

$ ls -i /usr
1409 X11R6 314258 i686-linux 43090 libexec 13394 sbin 1417 bin 1513 i686-pc-linux-gnu 5120 local 13408 share 8316 distfiles 1517 include 723 dorc 1517 infotage 36737 ssl 70744 gentoo-x86 1585 lib 5132 portage.old 784 tmp

Conceptul de inode

Fiecărui obiect de sistem de fișiere i se atribuie un index unic numit număr de inod. Acest lucru poate suna banal, dar conceptul de inoduri este foarte important pentru înțelegerea majorității operațiunilor sistemului de fișiere. Luați în considerare, de exemplu, legăturile „.” și „..” care apar în fiecare director. Pentru a înțelege pe deplin ce este de fapt directorul „..”, ne uităm mai întâi la numărul de inod al /usr/local:

$ ls -id /usr/local
5120 /usr/local

La director /usr/local numărul inodului este 5120. Acum să ne uităm la numărul inodului /usr/local/bin/..:

$ ls -id /usr/local/bin/..
5120 /usr/local/bin/..

După cum puteți vedea, directorul /usr/local/bin/.. are același număr ca /usr/local! Să vedem cum putem face față acestei revelații șocante. În trecut am crezut asta /usr/localîn sine este un director. Acum, am descoperit că directorul actual este numărul de inod 5120 și am găsit cel puțin două elemente (numite „legături”) care indică acest inod. ŞI /usr/local, Și /usr/local/bin/..- legături către al 5120-lea inode. Deși acest inode există într-o singură locație de pe disc, poate avea în continuare multe referințe.

De fapt, putem vedea chiar și numărul total de link-uri care duc la acest inode 5120 folosind comanda ls -dl:

Dacă te uiți la a doua coloană din stânga, poți vedea că directorul /usr/local(inode 5120) este referit de opt ori. Pe sistemul meu, următoarele căi duc la acest inod:

/usr/local
/usr/local/.
/usr/local/bin/..
/usr/local/games/..
/usr/local/lib/..
/usr/local/sbin/..
/usr/local/share/..
/usr/local/src/..

mkdir

Să parcurgem rapid comanda mkdir, care este folosită pentru a crea directoare noi. Următorul exemplu creează trei directoare noi, tic, tac, Și deget de la picior, totul este înăuntru /tmp:

$ cd /tmp
$ mkdir tic tac toe

În mod implicit, comanda mkdir nu creează directoare părinte pentru dvs.; trebuie să existe întreaga cale până la ultimul element (creat). Deci, dacă doriți să creați directoare imbricate minunat, va trebui să rulați trei comenzi separate mkdir:

$ mkdir won/der/ful
mkdir: nu se poate crea directorul `won/der/ful": Nu există un astfel de fișier sau director
$ mkdir a câștigat
$ mkdir won/der
$ mkdir won/der/ful

Cu toate acestea, mkdir are o opțiune foarte convenabilă -p care îi spune lui mkdir să creeze orice directoare părinte lipsă, așa cum puteți vedea aici:

$ mkdir -p easy/as/pie

Per total foarte simplu. Pentru a afla mai multe despre comanda mkdir, tastați man mkdir și citiți instrucțiunile. Același lucru este valabil pentru aproape toate comenzile discutate aici (de exemplu, man ls), cu excepția cd, care este încorporat în bash.

atingere

Acum vom arunca o privire la comenzile cp și mv, care sunt folosite pentru a copia, redenumi și muta fișiere și directoare. Dar să începem revizuirea utilizând comanda tactilă pentru a crea un fișier în /tmp:

$ cd /tmp
$ atinge copyme

Comanda atingere actualizează „mtime” unui fișier dacă acesta există (rețineți a șasea coloană din ieșirea ls -l). Dacă fișierul nu există, atunci va fi creat un fișier nou, gol. Acum ar trebui să aveți un fișier /tmp/copyme cu dimensiunea zero.

ecou

Acum că fișierul există, să adăugăm câteva date la el. Puteți face acest lucru cu comanda echo, care preia argumente și le imprimă la ieșirea standard. În primul rând, comanda echo în sine:

$ echo "primul fișier"
primul fișier

Și acum, aceeași comandă echo, dar cu redirecționare de ieșire:

$ echo "firstfile" > copyme

Semnul mai mare decât îi spune shell-ului să scrie rezultatul echo într-un fișier numit copyme. Acest fișier va fi creat dacă nu a existat sau va fi suprascris dacă există. Tastând ls -l, vedem că fișierul copyme are o dimensiune de 10 octeți, deoarece conține cuvântul firstfile și un caracter newline:

cat si cp

Pentru a scoate conținutul unui fișier către terminal, utilizați comanda cat:

$ cat copyme
primul fișier

Acum, putem folosi apelul principal de comandă cp pentru a crea un fișier m-a copiat din original copyme:

$ cp copyme copiedme

Mai jos vom verifica dacă acestea sunt într-adevăr fișiere diferite; au numere de inode diferite:

$ ls -i copyme copiedme
648284 copyme 650704 copyme

mv

Acum să folosim comanda mv pentru a redenumi m-a copiat V m-a mutat. Numărul inodului va rămâne același; cu toate acestea, numele fișierului care indică inodul se va schimba.

$ mv copiedme movedme
$ M-am mutat
648284 movedme

Numărul inodul unui fișier mutat rămâne același atâta timp cât fișierul destinație se află pe același sistem de fișiere ca și fișierul sursă. Vom arunca o privire mai atentă asupra sistemului de fișiere în partea a treia a ghidului nostru.

În timp ce vorbim despre mv, să vedem cum altfel poți folosi această comandă. mv, pe lângă faptul că vă permite să redenumiți fișierele, vă permite să mutați unul sau mai multe fișiere într-o altă locație din ierarhia directoarelor. De exemplu, să se mute /var/tmp/myfile.txt la director /home/drobbins(care este casa mea), voi tasta (sau aș putea folosi ~ - aprox. trad.):

$ mv /var/tmp/myfile.txt /home/drobbins

După care myfile.txt va fi mutat la /home/drobbins/myfile.txt. Și dacă /home/drobbins situat pe un alt sistem de fișiere decât /var/tmp, comanda mv va copia myfile.txt la noul sistem de fișiere și eliminați-l din cel vechi. După cum probabil ați ghicit, când myfile.txt mută între sistemele de fișiere, atunci myfile.txtîntr-o locație nouă primește un nou număr de inod. Acest lucru se datorează faptului că fiecare sistem de fișiere are propriul său set independent de numere de inoduri.

De asemenea, putem folosi mv pentru a muta mai multe fișiere într-un singur director. De exemplu, să se mute myfile1.txtŞi myarticle3.txt V /home/drobbins, va trebui să tastați:

$ mv /var/tmp/myfile1.txt /var/tmp/myarticle3.txt /home/drobbins

Despre autori

Daniel Robbins

Daniel Robbins este fondatorul comunității Gentoo și creatorul sistemului de operare Gentoo Linux. Daniel locuiește în New Mexico împreună cu soția sa, Mary și cu două fiice energice. De asemenea, este fondatorul și CEO-ul Funtoo și a scris numeroase articole tehnice pentru IBM developerWorks, Intel Developer Services și C/C++ Users Journal.

Sintaxa touch este

atingeți nume_fișier(e)

Când este utilizat fără opțiuni , atingerea creează fișiere noi pentru orice nume de fișiere furnizate ca argumente(adică, date de intrare) dacă fișierele cu astfel de nume nu există deja. Touch poate crea orice număr de fișiere simultan.

Astfel, de exemplu, următoarea comandă ar crea trei fișiere noi, goale, numite fisier1, fisierul2şi fisierul3:

atingeți fișier1 fișier2 fișier3

O caracteristică plăcută a atingerii este că, spre deosebire de unele comenzi precum cp(care este folosit pentru a copia fișiere și directoare) și mv(care este folosit pentru a muta sau redenumi fișiere și directoare), nu suprascrie automat (adică, șterge conținutul) fișierelor existente cu același nume. Mai degrabă, schimbă doar ultimele ore de acces pentru astfel de fișiere la ora curentă.

Câteva dintre opțiunile tactile sunt concepute special pentru a permite utilizatorului să schimbe marcajele de timp pentru fișiere. De exemplu, -o opțiunea modifică doar timpul de acces, în timp ce -m opțiunea modifică doar timpul de modificare. Utilizarea ambelor opțiuni împreună modifică orele de acces și de modificare la ora curentă, de exemplu:

The -r(adică referinţă) urmată direct de un spațiu și apoi de un nume de fișier îi spune atingerii să folosească marcajele de timp ale fișierului respectiv în loc de ora curentă. De exemplu, următoarele i-ar spune să folosească timpii de dosar4 pentru fisier5:

The -B opțiunea modifică marcajele de timp revenind înapoi la numărul specificat de secunde și -F opțiunea modifică timpul mergând înainte cu numărul specificat de secunde. De exemplu, următoarea comandă ar face dosar7 Cu 30 de secunde mai vechi decât dosar6.

atingere -r dosar6 -B 30 dosar7

The -dşi -t opțiunile permit utilizatorului să adauge un anumit timp al ultimului acces. Primul este urmat de a şir(adică, secvența de caractere) în formatul dată, lună, an, minut:secundă, iar acesta din urmă utilizează un format MMDDhhmm[.ss]. De exemplu, pentru a modifica ora ultimului acces al dosar8 până la 10:22 a.m. 1 mai 2005 1 mai 2005 10:22 ar fi cuprinse între ghilimele simple și utilizate după cum urmează, adică:

Pot fi folosite șiruri parțiale de dată și oră. De exemplu, trebuie furnizată doar data, așa cum se arată pentru dosar9 mai jos (caz în care ora este setată automat la 0:00):

Doar furnizarea orei, așa cum se arată mai jos, schimbă automat data la data curentă:

atingeți -d fișierul „14:24”9

Cel mai frecvent utilizat mod de a vizualiza data ultimei modificări pentru fișiere este folosirea ls comanda cu el -l opţiune. De exemplu, în cazul unui fișier numit dosar10 asta ar fi

Marcajele de timp complete pentru orice fișier sau director pot fi vizualizate utilizând stat comanda. De exemplu, următoarele ar afișa marcajele de timp pentru un fișier numit dosar11:

The --Ajutor opțiunea afișează o listă de bază de opțiuni și --versiune opțiunea returnează versiunea programului tactil instalat în prezent.

Comanda Touch în Linux este folosită pentru a schimba marcajele de timp ale fișierelor, totuși una dintre cele mai frecvente utilizări ale comenzii Touch implică crearea unui nou fișier gol.

Cu comanda tactilă puteți schimba accesul, schimba timpul fișierelor și folderelor în Linux. Puteți actualiza marcajele de timp sau le puteți modifica la o dată din trecut.

Sintaxa pentru comanda tactilă este destul de simplă:

Atingeți fișierul

Ce sunt marcajele de timp ale fișierelor în Linux?

Pentru referință rapidă, listăm marcajele de timp aici:

  • timpul de acces – ultima dată când fișierul a fost accesat
  • oră de schimbare - ultima dată când fișierul a fost modificat
  • oră de schimbare - ultima dată când au fost modificate metadatele fișierului (permisiunea fișierului, proprietatea etc.).

Puteți vedea marcajele de timp ale fișierelor folosind comanda stat astfel:

Stat andreyex.txt Fișier: andreyex.txt Dimensiune: 10 Blocuri: 8 Bloc IO: 4096 fișier obișnuit Dispozitiv: 10305h/66309dInode: 11940163 Legături: 1 Acces: (0644/-rw-r--r--) Uid: (1000) /andreyexshek) Gid: (1000/andreyexshek) Acces: 2018-09-02 14:24:16.214425121 +0530 Modificare: 2018-09-02 14:24:16.214425121: 14.25121:-0530 14 425121 +0530 Naștere: -

9 Exemple practice ale comenzii Touch în Linux

Acum să vedem cum să folosiți comanda tactilă cu exemple simple, dar utile.

1. Creați un fișier gol

După cum am menționat mai devreme, aceasta este cea mai comună utilizare a comenzii tactile. Tot ce trebuie să faci este să folosești atingerea numelui fișierului.

Atingere

Acest lucru va crea un fișier gol dacă fișierul nu există.

Atingeți empty_file ls -l empty_file -rw-r--r-- 1 andreyexshek andreyexshek 0 2 sept 14:24 empty_file

Dar dacă fișierul există deja? În acest caz, va actualiza toate cele trei fișiere temporare la ora curentă.

2. Creați câteva fișiere goale

Puteți utiliza atingerea pentru a crea mai multe fișiere goale. Trebuie doar să specificați numele fișierelor pe care doriți să le creați.

Atingere

Dacă credeți că v-ați săturat să scrieți toate numele fișierelor, puteți genera automat nume de fișiere astfel:

Atingeți fișier nou-(1..10).txt

Acest lucru va crea fișierul new-file-1.txt, new-file-2.txt la new-file-10.txt.

3. Evitați să creați un fișier cu atingere dacă acesta nu există

Touch va actualiza marcajele de timp ale fișierului de intrare dacă acesta există și va crea un fișier gol dacă fișierul de intrare nu există.

Dar dacă nu doriți să utilizați atingerea pentru a crea un nou fișier gol? Doriți ca acesta să actualizeze marcajele de timp ale fișierului, dar dacă fișierul nu există, nu ar trebui creat.

Puteți utiliza comanda tactilă cu opțiunea -c în următoarele cazuri:

Atingeți -c

Nota

Rețineți: Touch va crea un nou fișier gol, dacă nu există, va schimba marcajele de timp ale fișierului existent. Puteți opri crearea unui fișier nou cu opțiunea -c.

4. Schimbați toate marcajele de timp ale fișierelor

Dacă utilizați atingerea unui fișier existent, acesta va schimba accesul și ora acelui fișier.

De exemplu, am un fișier Alex_many.txt cu următoarele marcaje de timp:

Stat Alex_many.txt Fișier: Alex_many.txt Dimensiune: 356 Blocuri: 8 Bloc IO: 4096 fișier obișnuit Dispozitiv: 10305h/66309dInode: 11928277 Legături: 1 Acces: (0777/-rwxrwxrwxrwx000: ( Gire1000) /andreyexshek) Acces: 2018-08-14 11:24:45.092937000 +0530 Modificare: 2018-08-16 15:22:55.028309000 +0530 Modificare: 2018-08-14 2018:2014:49:45.

Dacă utilizați comanda tactilă, toate marcajele de timp vor fi modificate în marcajele de timp actuale.

Atingeți Alex_many.txt stat Alex_many.txt Fișier: Alex_many.txt Dimensiune: 356 Blocuri: 8 Bloc IO: 4096 fișier obișnuit Dispozitiv: 10305h/66309dInode: 11928277 Legături: 1 Acces: (0777/-rwyexre) Gid: (1000/andreyexshek) Acces: 2018-09-02 15:22:47.017037942 +0530 Modificare: 2018-09-02 15:22:47.017037942 +0530 Modificare: 2018-09-02: 2018:47 + 0530 Naștere :-

Nota

Nu trebuie să vă faceți griji pentru CTime. Aceasta este o proprietate a sistemului și nu poate/nu ar trebui să fie controlată de utilizator. Trebuie să vă concentrați pe acces și pe schimbările de timp.

5. Actualizați numai timpul de acces la fișier

Nu puteți schimba întotdeauna toate marcajele de timp ale unui fișier. Dacă doriți doar să schimbați timpul de acces al unui fișier, puteți utiliza opțiunea -a cu comanda tactilă.

Atingeți -a Alex_many.txt stat Alex_many.txt Fișier: Alex_many.txt Dimensiune: 356 Blocuri: 8 Bloc IO: 4096 fișier obișnuit Dispozitiv: 10305h/66309dInode: 11928277 Legături: 1 Acces: (0777) Uxr0w/-rw0w/-rw andreyexshek) Gid: (1000/andreyexshek) Acces: 2018-09-02 15:29:08.796926093 +0530 Modificare: 2018-09-02 15:22:47.017037942 +05:0942:0530:0530 69 26093 + 0530 Naștere: -

6. Actualizați numai timpul de modificare a fișierului

Dacă doriți pur și simplu să actualizați ora de modificare a fișierului la marcajul de timp actual, utilizați opțiunea -m la comanda tactilă.

Atingeți -m Alex_many.txt stat Alex_many.txt Fișier: Alex_many.txt Dimensiune: 356 Blocuri: 8 Bloc IO: 4096 fișier obișnuit Dispozitiv: 10305h/66309dInode: 11928277 Legături: 1 Acces: (0777) Uxr0w/-rw0w/-rw andreyexshek) Gid: (1000/andreyexshek) Acces: 2018-09-02 15:29:08.796926093 +0530 Modificare: 2018-09-02 15:31:25.770866881 +05:30.770866881: 05:17 08 66881 + 0530 Naștere: -

7. Folosiți marcaje temporale din alt fișier

De asemenea, puteți utiliza marcajele de timp ale altui fișier ca referință cu opțiunea -r astfel:

Atingeți -r

Aceasta va seta timpul de acces și modificare a fișierului țintă la același timp cu timpul de acces și modificare a fișierului sursă.

8. Setați anumite ore de acces și modificare

Este posibil să fi observat că în aproape toate cazurile (cu excepția fișierului de referință) marcajele temporale sunt modificate la marca temporală curentă.

Dar nu ești conectat cu el. Touch vă permite să setați ore de acces și modificare la o dată trecută sau viitoare. Puteți utiliza opțiunea -t și un marcaj de timp în următorul format:

MMDDhhmm[.ss]

  • CC – primele două cifre ale anului
  • YY – An cu două cifre
  • MM – luna anului (01-12)
  • DD – Ziua lunii (01-31)
  • hh – ora din zi (00-23)
  • mm – minut al orei (00-59)
  • ss – Secunde (00-59)

În cazul de mai sus, CC este opțional. De fapt, CCYY este și opțional, caz în care va ocupa anul curent. De asemenea, secundele sunt, de asemenea, opționale și implicit la 00.

Permiteți-ne să vă arătăm un exemplu prin schimbarea marcajului de timp la 12021301, adică A 12-a lună, a doua zi, a 13-a oră și primul minut din anul curent:

Atingeți -t 12021301 destroyer.txt stat destroyer.txt Fișier: destroyer.txt Dimensiune: 457 Blocuri: 8 Bloc IO: 4096 fișier obișnuit Dispozitiv: 10305h/66309dInode: 11928279 Legături: 1 Acces: (rwx777) /andreyexshek) Gid: (1000/andreyexshek) Acces: 2018-12-02 13:01:00.000000000 +0530 Modificare: 2018-12-02 13:01:00.000000000:0000000000000000000000000: 88 680901 +0530 Naștere: -

Dacă încercați să introduceți o dată nevalidă, veți vedea un mesaj de eroare. Veți observa, de asemenea, că ora de modificare utilizează marcajul de timp actual, mai degrabă decât accesul și modificarea. Acest lucru se datorează faptului că este o proprietate sistemică.

9. Modificați marca temporală a unei legături simbolice

De asemenea, puteți utiliza comanda tactilă cu legături simbolice. Trebuie doar să utilizați opțiunea -h atunci când aveți de-a face cu legături simbolice. Restul rămân aceleași ca fișierele obișnuite.

Atingeți -h

Sper că veți găsi utile aceste exemple de linie de comandă. Dacă aveți întrebări sau sugestii, vă rugăm să ne anunțați.

atingere- o comandă Unix creată pentru a seta ora la care un fișier a fost configurat ultima dată sau la care a fost accesat în prezent. Folosit și pentru a crea fișiere goale.

Poveste

Utilitarul tactil a fost introdus în sistemul de operare AT&T UNIX Versiunea 7. Versiunea utilitarului tactil care vine cu GNU coreutils a fost dezvoltată de Paul Rabin, Arnold Robbins, Jim Kingdon, David McKinsey și Randy Smith.

Caietul de sarcini

Conform POSIX, utilitarul tactil modifică ora ultimei configurații sau ora ultimei accesări a unui fișier. Numele sau calea către fișier este transmisă ca argument.

Dacă fișierul nu există, utilitarul realizează un fișier gol cu ​​numele specificat și setează ora ultimei configurări și ultimul acces la valoarea transmisă ca argument. Dacă argumentul oră nu este specificat, se utilizează ora curentă.

Sintaxa comenzii

atingere[-acfhm] [-r fișier] [-t MMDDhhmm.] fișier
-o
Setează ora la care a fost accesat ultima dată fișierul. Ultima configurare nu este setată decât dacă comutatorul -m este specificat în mod explicit.

-c
Spune utilitarului să nu creeze fișierul dacă acesta nu există, dar nu vor fi afișate mesaje de eroare.

-f
Încearcă să actualizeze informațiile de timp chiar dacă permisiunile fișierului nu o permit.
-h
Spune utilitarului să nu modifice datele despre un fișier dacă acesta este specificat printr-o legătură simbolică.
-m
Setează ultima dată când fișierul a fost configurat.
-r fişier
Utilizați valorile de timp din fișierul dat prin argument fişier.
-t timp
Setează ora ultimei configurări și acces în conformitate cu formatul desemnat timp.

Formatul datei indicat în comutatorul -t este specificat în conformitate cu modelul [[СС]YY]MMDDhhmm[.SS] :
SS- primele două zile ale anului (secolul).

YY- ultimele două zile ale anului.
Dacă parametrul CC nu este specificat și valoarea YY este între Șaizeci și nouă și 99, atunci CC este setat la 19,
În caz contrar, se folosește 20.
MM- numărul lunii din două cifre.
DD- numărul zilei din două cifre.

hh- valoarea datei oră.
mm- valoarea procesului-verbal al datei.
SS- valoarea secundelor datei.

cum să piratați wi-fi pe Android folosind recenziile programului Wi-Fi hacker pro de David

Sintaxa comenzii poate diferi pe diferite sisteme de tip UNIX. De exemplu, GNU touch include o opțiune -d care vă permite să setați data în alte formate decât cel menționat mai sus.

Exemple

Realizează un fișier myfile.txt și setează ora ultimei configurații și acces în prezent pe sistem; dacă fișierul există, actualizează ora ultimei configurări și acces fără a modifica conținutul fișierului:

# atingeți fișierul meu.txt

Setează ultima configurare și data de acces la 8:46:26 30 ianuarie Două mii șapte:

# touch -t 200701310846.26 index.html # touch -d „31 ianuarie 2007 8:46:26” index.html # touch -d „30 ianuarie 2007 8:46:26” index.html Legături

  • touch - pagina de manual GNU coreutils
  • touch - pagină de manual pentru sistemul de operare OpenBSD
  • Specificație oficială de atingere
  • Exemple de utilizare a atingerii

Vizualizări