Разрешенията за файлове са неразделна част от спецификацията на 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 е CS град със силна страст към отворен код. Освен че е ветеран на Unix, той се занимава и с мрежова сигурност, криптография и функционално програмиране. Той е запален колекционер на книги втора употреба и има безкрайно възхищение от класическия рок.
Още от Rubaiat HossainАбонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!
Щракнете тук, за да се абонирате