Napredno kopiranje - prikazuje napredek med kopiranjem datotek v sistemu Linux


Advanced-Copy je zmogljiv program ukazne vrstice, ki je zelo podoben, a nekoliko spremenjena različica izvirnega ukaza cp in orodij mv.

Ta spremenjena različica ukaza cp doda vrstico napredka skupaj s skupnim časom, potrebnim za dokončanje kopiranja velikih datotek z ene lokacije na drugo.

Ta dodatna funkcija je zelo uporabna zlasti pri kopiranju velikih datotek in daje uporabniku predstavo o statusu postopka kopiranja in o tem, kako dolgo traja, da se zaključi.

Namestite ukaz Advanced-Copy Command v Linux

Edini način za namestitev pripomočka Advanced-Copy v sisteme Linux je z gradnjo iz virov z naslednjim ukazom curl, ki bo prenesel, popravil, prevedel coreutils in ustvaril datoteke: ./advcpmv/advcp in ./advcpmv/advmv.

# curl https://raw.githubusercontent.com/jarun/advcpmv/master/install.sh --create-dirs -o ./advcpmv/install.sh && (cd advcpmv && sh install.sh)

Med postopkom namestitve se lahko pojavi naslednja napaka.

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

Zaženite naslednji ukaz na terminalu, da popravite to napako in znova zaženite ukaz 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)

Ko je namestitev končana, se pod ./advcpmv/advcp in ./advcpmv/advmv ustvarita dva nova ukaza. Svoja prvotna ukaza cp in mv morate zamenjati s tema dvema novima ukazoma, da dobite vrstico napredka med kopiranjem datotek.

# mv ./advcpmv/advcp /usr/local/bin/cp
# mv ./advcpmv/advmv /usr/local/bin/mv

Opomba: Če teh ukazov ne želite kopirati pod standardne sistemske poti, jih lahko še vedno zaženete iz izvornega imenika, kot sta »./advcpmv/advcp« in »./advcpmv/advmv«, ali pa ustvarite nove ukaze, kot je prikazano«.

# mv ./advcpmv/advcp /usr/local/bin/cpg
# mv ./advcpmv/advmv /usr/local/bin/mvg

Pokaži vrstico napredka med kopiranjem datotek in imenikov

Če želite, da se vrstica napredka prikazuje ves čas med kopiranjem datotek in imenikov, morate v datoteko ~/.bashrc dodati naslednje vrstice.

# echo alias cp '/usr/local/bin/advcp -g' >> ~/.bashrc
# echo alias mv '/usr/local/bin/advmv -g' >> ~/.bashrc

Morate se odjaviti in znova prijaviti, da bo to delovalo pravilno.

Kako uporabljati ukaz Advanced-Copy v Linuxu

Ukaz je enak, edina sprememba je dodajanje možnosti \-g ali \–progress-bar z ukazom cp. Možnost “-R” je za rekurzivno kopiranje imenikov.

Tukaj so primeri posnetkov zaslona postopka kopiranja z uporabo naprednega ukaza kopiranja.

# 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/

Tukaj je primer ukaza 'mv' s posnetkom zaslona.

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

Ne pozabite, da izvirni ukazi niso prepisani, če jih boste kdaj morali uporabiti ali če niste zadovoljni z novo vrstico napredka in se želite vrniti nazaj na izvirna ukaza cp in mv. Pokličete jih lahko prek /usr/bin/cp ali /usr/bin/mv.

Res me je navdušila ta nova funkcija vrstice napredka, vsaj izvedel bi nekaj informacij o času kopiranja in natančno, kaj se dogaja.

Morda vam bo všeč tudi:

  • Kako kopirati datoteke in imenike v Linuxu [14 primerov ukazov cp]
  • Kako spremljati napredek (kopiranje/varnostno kopiranje/stiskanje) podatkov z uporabo ukaza 'pv'

Na splošno lahko rečem, da je res dobro orodje, ki ga imate v žepu, še posebej, ko porabite veliko časa za kopiranje in premikanje datotek prek ukazne vrstice.