Расширенное копирование это мощная программа командной строки, очень похожая, но немного измененная версия оригинальной ср команда и инструменты мв.
Эта модифицированная версия ср команда добавляет индикатор вместе с общим временем, затраченным на выполнение при копировании больших файлов из одного места в другое.
Эта дополнительная функция очень полезна, особенно при копировании больших файлов, и дает пользователю представление о состоянии процесса копирования и о том, сколько времени требуется для его завершения.
Установите команду Advanced-Copy в Linux
Единственный способ установить Расширенное копирование полезность в линукс системы путем сборки из исходников с использованием следующих единых команда скручиваниякоторый загрузит, исправит, скомпилирует coreutils и сгенерирует файлы: ./advcpmv/advcp
и ./advcpmv/advmv
.
# curl https://raw.githubusercontent.com/jarun/advcpmv/master/install.sh --create-dirs -o ./advcpmv/install.sh && (cd advcpmv && sh install.sh)
В процессе установки вы можете получить следующую ошибку.
checking whether mknod can create fifo without root privileges... configure: error: in `/root/advcpmv/coreutils-9.1': configure: error: you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check) See `config.log' for more details
# export FORCE_UNSAFE_CONFIGURE=1 # curl https://raw.githubusercontent.com/jarun/advcpmv/master/install.sh --create-dirs -o ./advcpmv/install.sh && (cd advcpmv && sh install.sh)
После завершения установки создаются две новые команды в разделе ./advcpmv/advcp и ./advcpmv/advmv. Вам нужно заменить оригинал ср и мв команды с этими двумя новыми командами, чтобы получить индикатор при копировании файлов.
# mv ./advcpmv/advcp /usr/local/bin/cp # mv ./advcpmv/advmv /usr/local/bin/mv
Запись: Если вы не хотите копировать эти команды по стандартным системным путям, вы все равно можете запускать их из исходного каталога, например «./advcpmv/advcp” и “./advcpmv/advmv или создайте новые команды, как показано».
# mv ./advcpmv/advcp /usr/local/bin/cpg # mv ./advcpmv/advmv /usr/local/bin/mvg
Показать индикатор выполнения при копировании файлов и каталогов
Если вы хотите индикатор чтобы отображалось все время при копировании файлов и каталогов, вам нужно добавить следующие строки в ваш ~/.bashrc файл.
# echo alias cp '/usr/local/bin/advcp -g' >> ~/.bashrc # echo alias mv '/usr/local/bin/advmv -g' >> ~/.bashrc
Вам нужно выйти и авторизоваться снова, чтобы заставить это работать правильно.
Как использовать команду Advanced-Copy в Linux
Команда такая же, единственное изменение заключается в добавлении «-г” или же “-индикаторвариант с ср команда. “-Р” предназначен для рекурсивного копирования каталогов.
Копировать файлы с индикатором выполнения
Вот примеры скриншотов процесса копирования с использованием расширенной команды копирования.
# cp -gR ubuntu-20.04.3-desktop-amd64.iso /home/tecmint/ OR # cp -R --progress-bar ubuntu-20.04.3-desktop-amd64.iso /home/tecmint/

Перемещение файлов с индикатором выполнения
Вот пример ‘мв‘ со скриншотом.
# mv --progress-bar Songs/ /data/ OR # mv -g Songs/ /data/

Пожалуйста, помните, исходные команды не перезаписываются, если вам когда-нибудь понадобится их использовать или вы недовольны новым индикатором выполнения и хотите вернуться к исходному ср и мв команды. Вы можете позвонить им через /usr/bin/cp или же /USR/бен/мв.
Я действительно впечатлен этим новым индикатор функция, по крайней мере, я бы знал некоторую информацию о времени операции копирования и что именно происходит.
Вам также может понравиться:
- Как копировать файлы и каталоги в Linux [14 cp Command Examples]
- Как отслеживать ход выполнения (копирования/резервного копирования/сжатия) данных с помощью команды «pv»
В целом, я могу сказать, что это действительно хороший инструмент, особенно когда вы тратите много времени на копирование и перемещение файлов через командную строку.