Cum se păstrează permisiunile de fișiere în timpul copierii fișierelor în Linux

Cum se păstrează permisiunile de fișiere în timpul copierii fișierelor în Linux

Permisiunile de fișiere fac parte integrantă din specificația Unix. Cu toate acestea, există anumite lucruri pe care utilizatorii inițiali nu le cunosc adesea, cum ar fi cum să păstreze permisiunile de fișiere în Linux în timp ce le copiază.





Cele mai bune 5 site-uri gratuite de streaming de filme

Deoarece fișierele copiate sunt în esență fișiere noi, permisiunea lor depinde de masca utilizatorului curent. Acest lucru poate duce la situații în care fișierele sau folderele copiate au permisiuni complet diferite de sursă.





Din fericire pentru dvs., este ușor să păstrați permisiunile de fișiere în Linux folosind instrumente standard din linia de comandă, cum ar fi cp și rsync . Consultați exemplele de mai jos pentru a vedea cum să copiați și să păstrați permisiunile în Linux.





Păstrați permisiunile de fișiere folosind cp

The comanda standard CP are tot ce aveți nevoie pentru a păstra permisiunile de fișier în timpul copierii. Puteți utiliza -p opțiunea cp pentru a păstra modul, calitatea de proprietar și marcajele de timp ale fișierului.

cp -p source-file dest-file

Cu toate acestea, va trebui să adăugați fișierul -r opțiune la această comandă atunci când aveți de-a face cu directoare. Acesta va copia toate subdirectoarele și fișierele individuale, păstrând intacte permisiunile lor originale.



cp -rp source-dir/ dest-dir/

Puteți utiliza, de asemenea -la opțiunea cp pentru a păstra permisiunile de fișiere. Acest lucru permite Arhiva mod, păstrând totul, de la permisiunile de fișiere la contextele SELinux.

cp -a source-dir/ dest-dir/

Păstrați permisiunile în Linux folosind rsync

De asemenea, puteți utiliza utilitarul rsync pentru păstrarea permisiunilor de copiere în Linux. Mulți administratori preferă rsync peste cp datorită vitezei mai mari de copiere. Deoarece rsync copiază doar partea actualizată a fișierului, acestea sunt mai potrivite pentru sarcini precum clonarea hard disk-ului Linux .





rsync -a source-dir/ dest-dir

The -la opțiunea rsync activează Arhiva modul, care păstrează atributele fișierului, cum ar fi permisiunile și proprietățile. Puteți utiliza -v opțiune pentru ieșire detaliată și -h pentru vizualizarea numerelor într-un format lizibil de către om.

rsync -avh source-dir/ dest-dir

De asemenea, rețineți scutirea finalului bară oblică ( / ) din directorul de destinație. Adăugarea barei finale la destinație va face ca rsync să copieze fișierele sub un alt nivel de subdirector.





Verificați permisiunile de fișiere în Linux

Puteți verifica cu ușurință permisiunile de fișiere în Linux folosind getfacl comanda (obține liste de control acces fișiere). Va valida dacă permisiunile au fost păstrate conform așteptărilor.

getfacl source-file
getfacl dest-file

Copiați fișierele în timp ce păstrați permisiunile în Linux

Atât cp cât și rsync oferă opțiuni standard pentru păstrarea permisiunilor de fișiere în Linux. Puteți utiliza cp pentru sarcini de zi cu zi, în timp ce rsync va fi mai potrivit pentru date pe scară largă. Asigurați-vă că validați permisiunile folosind getfacl după ce ați terminat copierea.

Deși rsync poate copia fișiere între mașini la distanță, scp Comanda (copiere securizată) este o altă opțiune viabilă pentru această sarcină. Puteți face backup în siguranță a fișierelor către și de la sistemele din rețea utilizând scp.

Acțiune Acțiune Tweet E-mail Copiați în siguranță fișiere în Linux cu comanda Scp

Mutarea de la distanță a fișierelor și folderelor este mai ușoară decât crezi. Cu comanda scp, mișcarea de la distanță a fișierelor este, de asemenea, criptată.

cum să ștergeți un cont soundcloud
Citiți în continuare Subiecte asemănătoare
  • Linux
  • Gestionarea fișierelor
  • Linux
  • Comenzi Linux
Despre autor Rubaiat Hossain(39 articole publicate)

Rubaiat este un absolvent de CS cu o pasiune puternică pentru open-source. În afară de faptul că este un veteran Unix, el se ocupă și de securitatea rețelelor, criptografie și programare funcțională. Este un colecționar avid de cărți second-hand și are o admirație nesfârșită pentru rockul clasic.

Mai multe de la Rubaiat Hossain

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona