Kako sačuvati dopuštenja za datoteke pri kopiranju datoteka u Linuxu

Kako sačuvati dopuštenja za datoteke pri kopiranju datoteka u Linuxu

Dopuštenja za datoteke sastavni su dio Unix specifikacije. Međutim, početnici često nisu svjesni nekih stvari, primjerice kako zadržati dozvole za datoteke u Linuxu dok ih kopiraju.





kako zaobići profesionalnu lozinku za windows xp

Budući da su kopirane datoteke u biti nove datoteke, njihovo dopuštenje ovisi o maski trenutnog korisnika. To može dovesti do situacija u kojima kopirane datoteke ili mape imaju potpuno drugačija dopuštenja od izvora.





Na vašu sreću, lako je zadržati dozvole za datoteke u Linuxu pomoću standardnih alata za naredbeni redak, poput k.č i rsync . U sljedećim primjerima pogledajte kako kopirati i sačuvati dopuštenja u Linuxu.





Očuvajte dopuštenja datoteka koristeći cp

The standardna naredba cp ima sve što vam je potrebno za zadržavanje dozvola za datoteke tijekom kopiranja. Možete koristiti -str mogućnost cp za očuvanje načina, vlasništva i vremenskih oznaka datoteke.

cp -p source-file dest-file

Međutim, morat ćete dodati -r opciju ove naredbe pri radu s direktorijima. Kopirat će sve poddirektorije i pojedinačne datoteke, zadržavajući netaknuta njihova izvorna dopuštenja.



cp -rp source-dir/ dest-dir/

Također možete koristiti -do opciju cp za zadržavanje dozvola za datoteke. To omogućuje Arhiva način, čuvajući sve od dozvola za datoteke do SELinux konteksta.

cp -a source-dir/ dest-dir/

Zadržite dopuštenja u Linuxu pomoću rsync

Također možete koristiti uslužni program rsync za očuvanje dopuštenja za kopiranje u Linuxu. Mnogi administratori preferiraju rsync umjesto cp zbog veće brzine kopiranja. Budući da rsync kopira samo ažurirani dio datoteke, prikladniji su za zadatke poput kloniranje vašeg tvrdog diska Linux .





rsync -a source-dir/ dest-dir

The -do opcija rsync omogućuje Arhiva način koji čuva atribute datoteka poput dopuštenja i vlasništva. Možete koristiti -v mogućnost detaljnog ispisa i -h za pregled brojeva u formatu čitljivom za ljude.

rsync -avh source-dir/ dest-dir

Također, imajte na umu izuzetak završetka kosa crta ( / ) iz odredišnog direktorija. Dodavanje završne kose crte na odredište uzrokovat će rsync kopiranje datoteka na drugoj razini poddirektorija.





Provjerite dopuštenja datoteka u Linuxu

Dopuštenja za datoteke u Linuxu možete jednostavno provjeriti pomoću getfacl naredba (dohvati popise za kontrolu pristupa datotekama). Provjerit će se jesu li dopuštenja sačuvana kako se očekivalo.

getfacl source-file
getfacl dest-file

Kopirajte datoteke uz očuvanje dopuštenja u Linuxu

I cp i rsync pružaju standardne mogućnosti za očuvanje dozvola za datoteke u Linuxu. Možete koristiti cp za svakodnevne zadatke, dok će rsync biti prikladniji za velike podatke. Potvrdite dopuštenja pomoću getfacl kada završite s kopiranjem.

Iako rsync može kopirati datoteke između udaljenih strojeva, scp Naredba (sigurna kopija) druga je održiva opcija za ovaj zadatak. Možete sigurno sigurnosno kopirati datoteke u i iz umreženih sustava pomoću scp.

Udio Udio Cvrkut E -pošta Sigurno kopirajte datoteke u Linuxu pomoću naredbe Scp

Daljinsko premještanje datoteka i mapa lakše je nego što mislite. Pomoću naredbe scp datoteke koje se premještaju na daljinu također su šifrirane.

Windows 10 crni zaslon pri pokretanju
Pročitajte Dalje Povezane teme
  • Linux
  • Upravljanje datotekama
  • Linux
  • Linux naredbe
O autoru Rubaiat Hossain(Objavljeno 39 članaka)

Rubaiat je diplomirani CS sa snažnom strašću prema otvorenom kodu. Osim što je veteran Unixa, bavi se i mrežnom sigurnošću, kriptografijom i funkcionalnim programiranjem. Strastveni je kolekcionar rabljenih knjiga i neprestano se divi klasičnom rocku.

Više od Rubaiat Hossain

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu