Разширена команда за копиране – Показва лентата на напредъка при копиране/преместване на файлове в Linux

Сподели

Разширено копиране е мощна програма за команден ред, която е много подобна, но малко модифицирана версия на оригинала cp команда и mv инструменти.

Тази модифицирана версия на cp команда добавя a лента за напредъка заедно с общото време, необходимо за копиране на големи файлове от едно място на друго.

Тази допълнителна функция е много полезна, особено при копиране на големи файлове и дава представа на потребителя за състоянието на процеса на копиране и колко време отнема да завърши.

Инсталирайте командата Advanced-Copy в Linux

Единственият начин да инсталирате Разширено копиране полезност в Linux системи е чрез изграждане от източници с помощта на следната единична команда curl, която ще изтегли, коригира, компилира 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

Изпълнете следната команда на терминала, за да коригирате тази грешка и стартирайте curl команда отново.

# 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. Трябва да смените оригинала cp и мв команди с тези две нови команди, за да получите лента за напредъка докато копирате файлове.

# 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

Командата е същата, единствената промяна е добавянето на „-g” или “– лента за напредък” опция с cp команда. „” опцията е за копиране на директории рекурсивно.

Копирайте файлове с лентата на напредъка

Ето примерни екранни снимки на процес на копиране с помощта на командата за разширено копиране.

# 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/
Копирайте файлове с прогрес в Linux
Копирайте файлове с прогрес в Linux

Преместване на файлове с лентата на напредъка

Ето пример за “мв‘ команда с екранна снимка.

# mv --progress-bar Songs/ /data/
OR
# mv -g Songs/ /data/
Преместване на файлове с прогрес в Linux
Преместване на файлове с прогрес в Linux

Моля, не забравяйте, че оригиналните команди не се презаписват, ако някога се наложи да ги използвате или не сте доволни от новата лента за напредък и искате да се върнете обратно към оригинала cp и мв команди. Можете да им се обадите чрез /usr/bin/cp или /usr/bin/mv.

Наистина ме впечатли това ново лента за напредъка функция, поне щях да знам някаква информация за времето за копиране и какво точно се случва.

Като цяло мога да кажа, че е наистина добър инструмент, който да имате в джоба си, особено когато прекарвате много време в копиране и преместване на файлове през командния ред.

Публикациите се превеждат автоматично с google translate


Сподели