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
существует.