Как скопировать все файлы из каталога, используя pv на linux, показывая прогресс

контекст

Я перемещаю несколько больших файлов резервных копий с моего рабочего стола Linux на сервер резервного копирования Linux. На рабочем столе у ​​меня больше дисков, поэтому раз в неделю я делаю zip из моих рабочих файлов (т.е. homedocs, mail и большого виртуального ящика Windows). Итак, у меня есть три больших файла в стандартном месте, которые я хочу перенести на резервный диск.

Настройка Для резервного копирования этих файлов я монтирую удаленный общий ресурс cifs с сервера резервного копирования. Затем я копирую файлы. Все отлично работает с командой cp.

mount -t cifs //192.168.0.2/vault /mnt -o "username=backup,password=xxxx" 

тогда просто делай

cd /media/drive/dir/
cp *.7z /mnt

Одна вещь, которую нужно добавить: сервер резервного копирования разрешает только чтение, но не удаление (по замыслу, от вымогателей и почему, потому что окна Windows также выполняют резервное копирование на него)

Вопрос: Как посмотреть передачу

Поскольку файлы большие, мне нравится видеть прогресс при передаче. Я пробовал cp, но это не показывает прогресс. Я пробовал rsync, но некоторые права доступа к файлам не позволяют ему работать (я думаю, что он создает файлы tmp или что-то в этом роде).

Теперь команда pv отлично работает для 1 файла:

pv Hcdocs.tar.7z > /mnt/Hcdocs.tar.7z

это мило. Но я хочу скопировать три файла, как это:

pv *.7z > /mnt

Как в приведенной выше команде cp Но pv жалуется, что / mnt - это каталог.

Конечно, вы можете сделать это с помощью цикла for, и это прекрасно работает, но может ли команда pv действительно не скопировать кучу файлов?

1 ответ

Спасибо за ответ. Если rsync не вариант (как в этом случае), cpv

https://ownyourbits.com/2017/09/13/copy-with-a-progress-bar-with-cpv/

Другие вопросы по тегам