Разширено копиране е мощна програма за команден ред, която е много подобна, но малко модифицирана версия на оригинала 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/

Преместване на файлове с лентата на напредъка
Ето пример за “мв‘ команда с екранна снимка.
# mv --progress-bar Songs/ /data/ OR # mv -g Songs/ /data/

Моля, не забравяйте, че оригиналните команди не се презаписват, ако някога се наложи да ги използвате или не сте доволни от новата лента за напредък и искате да се върнете обратно към оригинала cp и мв команди. Можете да им се обадите чрез /usr/bin/cp или /usr/bin/mv.
Наистина ме впечатли това ново лента за напредъка функция, поне щях да знам някаква информация за времето за копиране и какво точно се случва.
Като цяло мога да кажа, че е наистина добър инструмент, който да имате в джоба си, особено когато прекарвате много време в копиране и преместване на файлове през командния ред.
Публикациите се превеждат автоматично с google translate