Как перенести файлы локально, чтобы убедиться, что права доступа к файлам сохраняются правильно с отображением прогресса

dir='path to file'; tar cpf - "$dir" | pv -s $(du -sb "$dir" | awk '{print $1}') | tar xpf - -C /other/path


Эта команда создает архив из файлов в указанном каталоге, передает его через конвейер (pipe) к утилите pv для отображения прогресса, а затем извлекает архив в другой указанный каталог. Таким образом, она копирует файлы с сохранением прав доступа и отображает прогресс операции.

Аргументы:
dir='path to file': Устанавливает переменную dir в путь к каталогу с файлами.

Возможные альтернативы:
— Вместо этой команды можно использовать rsync с опцией -a для архивирования и копирования с сохранением прав доступа.

Примечание:
— Убедитесь, что у вас есть права на чтение и запись в указанных каталогах, и что путь к /other/path существует.

Ответить

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