Копирование файлов без потери прав доступа к файлам / папкам

Как я могу скопировать файлы / папки с компьютера с Ubuntu в файловой системе ext4 на другой компьютер с Ubuntu, который также находится в файловой системе ext4, используя флешку usb, которая использует файловую систему vfat без потери прав доступа к файлам?

Я попробовал базовый ctrl-c с исходного компьютера, затем ctrl-v на usb, затем ctrl-c с usb, затем ctrl-v на целевой компьютер, и ни одно из прав доступа к файлам / папкам не осталось неизменным.

36
задан 14 October 2013 в 08:49

3 ответа

Можно сделать архив tar источника, копия, что к другое использующее компьютеры Карта памяти, и извлекает его там. Tar сохраняет полномочия файла.

1 - На исходном компьютере:

cd /path/to/folder/to/copy
tar cvpzf put_your_name_here.tar.gz .

2 - Копия put_your_name_here.tar.gz к Карте памяти и затем к другому компьютеру

3 - На компьютере назначения:

cd /path/to/destination/folder
tar xpvzf put_your_name_here.tar.gz

tar воссоздаст заархивированную структуру папок со всеми неповрежденными полномочиями.

Те команды заархивируют содержание исходной папки и затем извлекут их в папку назначения. Если Вы хотите скопировать саму папку, то Вы должны на шаге 1:

cd /path/to/parent/folder
tar cvpzf put_your_name_here.tar.gz folder_to_copy

Тот же механизм мог использоваться для единственных файлов.


Если можно соединиться от одного компьютера до другого использования ssh, ответ @siddharthart (rsync) могло бы быть более практичным.

56
ответ дан 14 October 2013 в 08:49

Вы можете попробовать rsync с флагом -a, чтобы сохранить все права при копировании. Я не знаю более простого решения, но я использовал его для какой-то цели в прошлом.

Rsync великолепно поддерживает повторное копирование, обновление папок и т. Д., Оставаясь невероятно быстрым.

0
ответ дан 14 October 2013 в 08:49

Я думаю, что тарирование, а затем и удаление должны работать как с файлами, так и с каталогами.

до гудрона:

tar cvpfz /target.tar.gz /source/

до распаковки:

tar xvpfz /source/

Флаг p обозначает --preserve-permissions.

Вы должны увидеть man tar для получения дополнительной информации.

0
ответ дан 14 October 2013 в 08:49

Другие вопросы по тегам:

Похожие вопросы: