Kako ohraniti dovoljenja za datoteke med kopiranjem datotek v Linuxu

Kako ohraniti dovoljenja za datoteke med kopiranjem datotek v Linuxu

Dovoljenja za datoteke so sestavni del specifikacije Unixa. Začetniki pa se pogosto ne zavedajo nekaterih stvari, na primer, kako ohraniti dovoljenja za datoteke v sistemu Linux, medtem ko jih kopirate.





internet sam je bolečina v angleščini

Ker so kopirane datoteke v bistvu nove datoteke, je njihovo dovoljenje odvisno od maske trenutnega uporabnika. To lahko privede do situacij, ko imajo kopirane datoteke ali mape povsem drugačna dovoljenja kot izvor.





Na srečo za vas je preprosto ohraniti dovoljenja za datoteke v Linuxu s standardnimi orodji ukazne vrstice, kot je cp in rsync . V spodnjih primerih si oglejte, kako kopirati in ohraniti dovoljenja v Linuxu.





Ohranite dovoljenja za datoteke z uporabo cp

The standardni ukaz cp ima vse, kar potrebujete za ohranitev dovoljenj za datoteke med kopiranjem. Uporabite lahko -str možnost cp za ohranitev načina, lastništva in časovnih žigov datoteke.

cp -p source-file dest-file

Vendar pa boste morali dodati -r možnost tega ukaza pri obravnavi imenikov. Kopiral bo vse podimenike in posamezne datoteke, pri tem pa ohranil prvotna dovoljenja.



cp -rp source-dir/ dest-dir/

Uporabite lahko tudi -za možnost cp za ohranitev dovoljenj za datoteke. To omogoča Arhiv način, ki ohranja vse od dovoljenj datotek do kontekstov SELinux.

cp -a source-dir/ dest-dir/

Ohranite dovoljenja v Linuxu z uporabo rsync

Za shranjevanje dovoljenj za kopiranje v Linuxu lahko uporabite tudi pripomoček rsync. Mnogi skrbniki imajo raje rsync nad cp zaradi hitrejše kopiranja. Ker rsync kopira samo posodobljeni del datoteke, so bolj primerni za naloge, kot je kloniranje trdega diska Linux .





rsync -a source-dir/ dest-dir

The -za možnost rsync omogoča Arhiv način, ki ohranja atribute datotek, kot so dovoljenja in lastništva. Uporabite lahko -v možnost za podroben izpis in -h za ogled številk v človeško berljivi obliki.

rsync -avh source-dir/ dest-dir

Upoštevajte tudi izjemo konca poševnica ( / ) iz ciljnega imenika. Če končni poševnici dodate cilj, bo rsync kopiral datoteke pod drugo raven podimenika.





Preverite dovoljenja za datoteke v Linuxu

Dovoljenja za datoteke v Linuxu lahko preprosto preverite s pomočjo getfacl (dobite sezname za nadzor dostopa do datotek). Preveril bo, ali so dovoljenja ohranjena po pričakovanjih.

getfacl source-file
getfacl dest-file

Kopirajte datoteke, medtem ko ohranite dovoljenja v Linuxu

Tako cp kot rsync ponujata standardne možnosti za ohranitev dovoljenj za datoteke v Linuxu. Za vsakodnevna opravila lahko uporabite cp, medtem ko bo rsync bolj primeren za obsežne podatke. Ko končate s kopiranjem, potrdite dovoljenja z uporabo getfacl.

Čeprav lahko rsync kopira datoteke med oddaljenimi stroji, je scp Ukaz (varna kopija) je še ena izvedljiva možnost za to nalogo. S pomočjo scp lahko varno varnostno kopirate datoteke v in iz omrežnih sistemov.

Deliti Deliti Cvrkutati E-naslov Varno kopirajte datoteke v Linuxu z ukazom Scp

Oddaljeno premikanje datotek in map je lažje, kot si mislite. Z ukazom scp so šifrirane tudi datoteke na daljavo.

najboljša aplikacija za govor v besedilo android 2018
Preberite Naprej Sorodne teme
  • Linux
  • Upravljanje datotek
  • Linux
  • Ukazi Linuxa
O avtorju Rubaiat Hossain(39 objavljenih člankov)

Rubaiat je diplomant CS z močno strastjo do odprtokodnosti. Poleg tega, da je veteran Unixa, se ukvarja tudi z varnostjo omrežij, kriptografijo in funkcionalnim programiranjem. Je navdušen zbiratelj rabljenih knjig in nenehno občuduje klasični rock.

Več od Rubaiat Hossain

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite