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

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

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

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

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

3 - На целевом компьютере:

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

tar будет воссоздана структура архивированных папок с сохранением всех разрешений.

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

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

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


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