Как я могу скопировать файлы / папки с компьютера с Ubuntu в файловой системе ext4 на другой компьютер с Ubuntu, который также находится в файловой системе ext4, используя флешку usb, которая использует файловую систему vfat без потери прав доступа к файлам?
Я попробовал базовый ctrl-c с исходного компьютера, затем ctrl-v на usb, затем ctrl-c с usb, затем ctrl-v на целевой компьютер, и ни одно из прав доступа к файлам / папкам не осталось неизменным.
Можно сделать архив 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
) могло бы быть более практичным.
Вы можете попробовать rsync
с флагом -a
, чтобы сохранить все права при копировании. Я не знаю более простого решения, но я использовал его для какой-то цели в прошлом.
Rsync великолепно поддерживает повторное копирование, обновление папок и т. Д., Оставаясь невероятно быстрым.
Я думаю, что тарирование, а затем и удаление должны работать как с файлами, так и с каталогами.
до гудрона:
tar cvpfz /target.tar.gz /source/
до распаковки:
tar xvpfz /source/
Флаг p
обозначает --preserve-permissions
.
Вы должны увидеть man tar
для получения дополнительной информации.