Как рекурсивно перемещать папки/файлы с сохранением их разрешений и владения

cd /source/directory; tar cf - . | tar xf - -C /destination/directory


Команда cd /source/directory переходит в исходную директорию, откуда начинается операция перемещения файлов или папок. Затем, tar cf — . создает tar-архив со всем содержимым текущей директории в стандартный вывод. Затем, | tar xf — -c /destination/directory извлекает содержимое tar-архива из стандартного ввода и распаковывает его в /destination/directory.

Эта команда полезна для перемещения файлов и папок из одного места в другое, включая сохранение их разрешений и владения. Альтернативным подходом может быть использование команды cp для копирования файлов, однако она не сохраняет разрешения и владельца.

Аргументы, передаваемые команде, включают путь к исходной директории (/source/directory) и путь к целевой директории (/destination/directory).

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *