Advanced Copy Command - Weist Fortschrëttsbar wärend Dir grouss Dateien/Ordner op Linux kopéiert


Advanced-Copy ass e mächtege Kommandozeilprogramm dee ganz ähnlech ass, awer wéineg geännert Versioun vum originelle cp Kommando. Dës modifizéiert Versioun vum cp Kommando füügt eng Fortschrëttbar zesumme mat der Gesamtzäit fir ze kompletéieren, wärend grouss Dateien vun enger Plaz op déi aner kopéiert. Dës zousätzlech Feature ass ganz nëtzlech, besonnesch wann Dir grouss Dateien kopéiert, an dëst gëtt dem Benotzer eng Iddi iwwer de Status vum Kopieprozess a wéi laang et dauert bis se fäerdeg sinn.

Eroflueden an installéieren Advanced-Copy

Et ginn zwou Methoden fir Advanced-Copy Utility an Linux Systemer z'installéieren, entweder Dir kompiléiert aus Quellen oder benotzt pre-kompiléiert Binären. Installéiere vu vir-kompiléierten Binären sollt ëmmer richteg funktionnéieren a erfuerdert manner Erfahrung a ganz effektiv fir Linux Newbies.

Awer ech proposéieren Iech aus Quellen ze kompiléieren, dofir hutt Dir eng originell Versioun vu GNU Coreutils an déi lescht Patchfile vun Advacned-Copy gebraucht. Déi ganz Installatioun soll esou goen:

Als éischt, luet déi lescht Versioun vu GNU Coreutils a Patchfile mat wget Kommando erof a kompiléiert a patch et wéi hei ënnendrënner, Dir musst root Benotzer sinn fir all Kommandoen auszeféieren.

# wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.21.tar.xz
# tar xvJf coreutils-8.21.tar.xz
# cd coreutils-8.21/
# wget https://raw.githubusercontent.com/atdt/advcpmv/master/advcpmv-0.5-8.21.patch
# patch -p1 -i advcpmv-0.5-8.21.patch
# ./configure
# make

Dir kënnt de folgende Feeler kréien, wann Dir de Kommando ./configure leeft.

checking whether mknod can create fifo without root privileges... configure: error: in `/home/tecmint/coreutils-8.21':
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

Fëllt de folgende Kommando um Terminal fir dee Feeler ze fixéieren an de Kommando \./configure erëm auszeféieren.

export FORCE_UNSAFE_CONFIGURE=1

Eemol d'Kompilatioun fäerdeg ass, ginn zwee nei Kommandoen ënner src/cp a src/mv erstallt. Dir musst Är ursprénglech cp a mv Befehle mat dësen zwee neie Kommandoen ersetzen fir d'Fortschrëtterbar ze kréien wann Dir Dateien kopéiert.

# cp src/cp /usr/local/bin/cp
# cp src/mv /usr/local/bin/mv

Bemierkung: Wann Dir dës Befehle net ënner Standard Systemweeër kopéiere wëllt, kënnt Dir se nach ëmmer aus dem Quellverzeechnes wéi ./cp an ./mv lafen oder nei Kommandoen erstellen wéi gewisen.

# mv ./src/cp /usr/local/bin/cpg
# mv ./src/mv /usr/local/bin/mvg

Automatesch Fortschrëtt Bar

Wann Dir wëllt datt d'Fortschrëtterbar déi ganzen Zäit beim Kopéieren erschéngt, musst Dir déi folgend Zeilen op Är ~/.bashrc Datei addéieren. Späichert an zou der Datei

alias cp='cp -gR'
alias mv='mv -g'

Dir musst Iech ausloggen an erëm aloggen fir dës Aarbecht korrekt ze kréien.

Wéi benotzt Dir Advacned-Copy Command

De Kommando ass d'selwecht, déi eenzeg Ännerung ass d'Optioun -g oder -Progress-Bar mat cp Kommando derbäi. D'Optioun -R ass fir Verzeichnisser rekursiv ze kopéieren. Hei ass e Beispill Screenshots vun engem Kopieprozess mat fortgeschrattem Kopie Kommando.

# cp -gR /linux-console.net/ /data/

OR

# cp -R --progress-bar /linux-console.net/ /data/

Hei ass d'Beispill vum 'mv' Kommando mat Screenshot.

# mv --progress-bar Songs/ /data/

OR

# mv -g Songs/ /data/

Denkt w.e.g., ursprénglech Kommandoen ginn net iwwerschriwwen, wann Dir se jeemools benotze musst oder Dir sidd net zefridden mat der neier Fortschrëttbar, a wëllt zréck op d'Original cp a mv Kommandoen. Dir kënnt se iwwer /usr/bin/cp oder /usr/bin/mv uruffen.

Ech wierklech vill beandrockt mat dëser neier Fortschrëtt Bar Fonktioun, op d'mannst géif ech e puer Informatiounen vun Kopie Operatioun Zäit wëssen a genee wat lass ass.

Am Allgemengen kann ech soen, et ass wierklech gutt Tool fir an Ärer Tasche ze hunn, besonnesch wann Dir vill Zäit verbréngt fir Dateien duerch Kommandozeil ze kopéieren an ze bewegen.