Ako zachovať povolenia súborov pri kopírovaní súborov v systéme Linux

Ako zachovať povolenia súborov pri kopírovaní súborov v systéme Linux

Povolenia na súbory sú neoddeliteľnou súčasťou špecifikácie Unixu. Existujú však určité veci, o ktorých si začínajúci používatelia často neuvedomujú, napríklad ako zachovať povolenia súborov v systéme Linux pri ich kopírovaní.





filmy zadarmo, žiadne sťahovanie, žiadna registrácia

Pretože skopírované súbory sú v podstate nové súbory, ich povolenie závisí od umask aktuálneho používateľa. To môže viesť k situáciám, kde skopírované súbory alebo priečinky majú úplne iné povolenia ako zdroj.





Našťastie pre vás je ľahké zachovať povolenia súborov v systéme Linux pomocou štandardných nástrojov príkazového riadka, ako napríklad cp a rsync . V nasledujúcich príkladoch sa dozviete, ako kopírovať a uchovávať povolenia v systéme Linux.





Zachovať povolenia súborov pomocou cp

The štandardný príkaz cp má všetko, čo potrebujete na zachovanie povolení súboru pri kopírovaní. Môžete použiť -p možnosť cp na zachovanie režimu, vlastníctva a časových pečiatok súboru.

cp -p source-file dest-file

Budete však musieť pridať -r možnosť tohto príkazu pri práci s adresármi. Skopíruje všetky podadresáre a jednotlivé súbory, pričom ich pôvodné povolenia zostanú nedotknuté.



cp -rp source-dir/ dest-dir/

Môžete tiež použiť -do možnosť cp zachovať povolenia súboru. To umožňuje Archív režim, pričom sa zachová všetko od povolení súborov po kontexty SELinux.

cp -a source-dir/ dest-dir/

Zachovať povolenia v systéme Linux pomocou príkazu rsync

Na zachovanie povolení na kopírovanie v systéme Linux môžete použiť aj nástroj rsync. Mnoho správcov dáva prednosť rsync pred cp kvôli svojej vyššej rýchlosti kopírovania. Pretože rsync kopíruje iba aktualizovanú časť súboru, sú vhodnejšie pre úlohy ako klonovanie vášho pevného disku Linux .





rsync -a source-dir/ dest-dir

The -do možnosť rsync umožňuje Archív režim, ktorý zachováva atribúty súborov, ako sú povolenia a vlastníctva. Môžete použiť -v možnosť podrobného výstupu a -h na prezeranie čísel vo formáte čitateľnom pre človeka.

rsync -avh source-dir/ dest-dir

Všimnite si tiež výnimky z konca lomítko ( / ) z cieľového adresára. Pridanie koncovej lomky do cieľa spôsobí, že rsync skopíruje súbory pod inou úrovňou podadresára.





Overte povolenia súborov v systéme Linux

Oprávnenia k súborom v systéme Linux môžete ľahko overiť pomocou súboru getfacl (získať zoznamy riadenia prístupu k súborom). Overí, či boli povolenia zachované podľa očakávania.

getfacl source-file
getfacl dest-file

Skopírujte súbory pri zachovaní povolení v systéme Linux

Cp aj rsync poskytujú štandardné možnosti zachovania povolení súborov v systéme Linux. Cp môžete používať na každodenné úlohy, zatiaľ čo rsync bude vhodnejšie pre rozsiahle údaje. Po dokončení kopírovania nezabudnite overiť povolenia pomocou príkazu getfacl.

Aj keď rsync dokáže kopírovať súbory medzi vzdialenými počítačmi, súbor scp Príkaz (zabezpečené kopírovanie) je ďalšou realizovateľnou možnosťou pre túto úlohu. Súbory môžete bezpečne zálohovať do a zo sieťových systémov pomocou scp.

zdieľam zdieľam Tweet E -mail Bezpečne kopírujte súbory v systéme Linux pomocou príkazu Scp

Diaľkové presúvanie súborov a priečinkov je jednoduchšie, ako si myslíte. Pomocou príkazu scp je šifrované aj vzdialene presúvanie súborov.

ako odkryjete skladbu na spotify
Čítajte ďalej Súvisiace témy
  • Linux
  • Správa súborov
  • Linux
  • Príkazy Linux
O autorovi Rubaiat Hossain(39 publikovaných článkov)

Rubaiat je CS CS so silnou vášňou pre open-source. Okrem toho, že je veteránom Unixu, zaujíma sa aj o zabezpečenie siete, kryptografiu a funkčné programovanie. Je vášnivým zberateľom použitých kníh a má nekonečný obdiv k klasickému rocku.

Viac od Rubaiat Hossain

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber