Как да запазите разрешенията за файлове при копиране на файлове в Linux

Как да запазите разрешенията за файлове при копиране на файлове в Linux

Разрешенията за файлове са неразделна част от спецификацията на Unix. Има обаче някои неща, за които начинаещите потребители често не знаят, като например как да запазят разрешенията за файлове в Linux, докато ги копират.





компютър не разпознава външен твърд диск

Тъй като копираните файлове са по същество нови файлове, тяхното разрешение зависи от маската на текущия потребител. Това може да доведе до ситуации, при които копираните файлове или папки имат напълно различни разрешения от източника.





За щастие за вас, лесно е да запазите разрешенията за файлове в Linux, като използвате стандартни инструменти за командния ред като cp и rsync . Вижте примерите по -долу, за да видите как да копирате и запазвате разрешенията в Linux.





Запазване на разрешенията за файлове с помощта на cp

The стандартна команда cp има всичко необходимо за запазване на разрешенията за файлове при копиране. Можете да използвате -стр опция на cp за запазване на режима, собствеността и времевите маркировки на файла.

cp -p source-file dest-file

Ще трябва обаче да добавите -r опция за тази команда при работа с директории. Той ще копира всички поддиректории и отделни файлове, запазвайки техните оригинални разрешения непокътнати.



cp -rp source-dir/ dest-dir/

Можете също да използвате -да се опция на cp за запазване на разрешенията за файлове. Това позволява Архив режим, запазвайки всичко - от разрешенията за файлове до контекста на SELinux.

cp -a source-dir/ dest-dir/

Запазване на разрешения в Linux с помощта на rsync

Можете също да използвате помощната програма rsync за запазване на разрешенията за копиране в Linux. Много администратори предпочитат rsync пред cp поради по -бързата скорост на копиране. Тъй като rsync копира само актуализираната част от файла, те са по -подходящи за задачи като клониране на вашия твърд диск на Linux .





rsync -a source-dir/ dest-dir

The -да се опцията на rsync позволява Архив режим, който запазва файловите атрибути като разрешения и собствености. Можете да използвате -v опция за подробен изход и за гледане на числа в четим от човека формат.

rsync -avh source-dir/ dest-dir

Обърнете внимание и на изключението на окончанието наклонена черта ( / ) от директорията на местоназначението. Добавянето на крайната наклонена черта към дестинацията ще накара rsync да копира файловете под друго ниво на поддиректория.





Проверете разрешенията за файлове в Linux

Можете лесно да проверите разрешенията за файлове в Linux с помощта на getfacl (вземете списъци за контрол на достъпа до файлове). Той ще потвърди дали разрешенията са запазени според очакванията.

getfacl source-file
getfacl dest-file

Копирайте файлове, като запазите разрешенията в Linux

Както cp, така и rsync предоставят стандартни опции за запазване на разрешенията за файлове в Linux. Можете да използвате cp за ежедневни задачи, докато rsync ще бъде по-подходящ за мащабни данни. Уверете се, че сте потвърдили разрешенията, като използвате getfacl, след като приключите с копирането.

Въпреки че rsync може да копира файлове между отдалечени машини, scp Командата (защитено копие) е друга жизнеспособна опция за тази задача. Можете безопасно да архивирате файлове към и от мрежови системи, като използвате scp.

Дял Дял Туит електронна поща Сигурно копирайте файлове в Linux с командата Scp

Преместването на файлове и папки от разстояние е по -лесно, отколкото си мислите. С командата scp шифрова се и отдалечено преместване на файлове.

най -добрият браузър за windows xp sp3
Прочетете Напред Свързани теми
  • Linux
  • Управление на файлове
  • Linux
  • Команди на Linux
За автора Rubaiat Hossain(39 статии са публикувани)

Rubaiat е CS град със силна страст към отворен код. Освен че е ветеран на Unix, той се занимава и с мрежова сигурност, криптография и функционално програмиране. Той е запален колекционер на книги втора употреба и има безкрайно възхищение от класическия рок.

Още от Rubaiat Hossain

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате
Категория Linux