Как я могу скопировать файлы / папки с компьютера с Ubuntu в файловой системе ext4 на другой компьютер с Ubuntu, который также находится в файловой системе Ext4, используя USB-флешку, которая использует файловую систему vfat без потери прав доступа к файлам?
Я попробовал базовый ctrl-c с исходного компьютера, затем ctrl-v на usb, затем ctrl-c с usb, затем ctrl-v на целевой компьютер, и ни одно из прав доступа к файлам / папкам не осталось неизменным.
vfat
не поддерживает разрешения файловой системы unix. Вам нужно будет хранить их в архиве или чем-то подобном, если вы хотите сохранить их.rsync
, как я предположил?Ответы:
Вы можете создать tar-архив источника, скопировать его на другой компьютер с помощью USB-накопителя и распаковать его там. Tar сохраняет права доступа к файлам.
1 - На исходном компьютере:
2 - Скопируйте
put_your_name_here.tar.gz
на USB-накопитель, а затем на другой компьютер3 - На конечном компьютере:
tar
воссоздаст структуру архивных папок со всеми разрешениями без изменений.Эти команды будут архивировать содержимое исходной папки, а затем извлекать их в папку назначения. Если вы хотите скопировать саму папку, то на шаге 1:
Тот же механизм может быть использован для отдельных файлов.
Если вы можете подключиться с одного компьютера к другому с помощью
ssh
@siddharthart answer (rsync
), возможно, будет более практичным.источник
-p
флаг,tar
чтобы гарантировать, что разрешения сохранены.-p
действительности это не нужно, см. мой комментарий к ответу @ mikewhwhat. Кроме-z
того, нет необходимости в распаковке, так какtar
он может определить тип сжатия сам, если это не старая версия. Включение флагов в команду не повредит, жестко.-z
флаг при сжатии или распаковке (или-j
при использовании bzip2).tar
страдает от очень серьезной проблемы - он задыхается на пути длиннее 100 символов.Вы можете попробовать
rsync
с-a
флагом, чтобы сохранить все разрешения при копировании. Я не знаю более простого решения, но в прошлом я использовал его для какой-то цели.Rsync прекрасно поддерживает повторное копирование, обновление папок и т. Д., Оставаясь невероятно быстрым.
источник
rsync
(на самом деле это нравится : -]), но разрешения на файл ext4 будут потеряны, если целевое устройство отформатировано в vfat, как описано в oshirowanen.tar
Решение лучше в этом случае.Я думаю, что тарирование и последующее удаление должны работать как с файлами, так и с каталогами.
смолить:
распаковать
p
Флаг означает--preserve-permissions
.Вы должны увидеть
man tar
больше информации.источник
-p
он не нужен - tar сохраняет разрешения по умолчанию, по крайней мере, когда пользователь владеет архивируемыми / извлекаемыми файлами.