Laajennettu kopiointikomento - näyttää edistymispalkin, kun kopioit suuria tiedostoja/kansioita Linuxissa


Advanced-Copy on tehokas komentoriviohjelma, joka on hyvin samanlainen, mutta vähän muokattu versio alkuperäisestä cp-komennosta. Tämä muokattu cp-komennon versio lisää etenemispalkin ja valmistumiseen kuluvan kokonaisajan, samalla kun kopioidaan suuria tiedostoja paikasta toiseen. Tämä lisäominaisuus on erittäin hyödyllinen varsinkin kun kopioidaan suuria tiedostoja, ja tämä antaa käyttäjälle käsityksen kopiointiprosessin tilasta ja siitä, kuinka kauan sen suorittaminen kestää.

Lataa ja asenna Advanced-Copy

Advanced-Copy-apuohjelma voidaan asentaa Linux-järjestelmiin kahdella tavalla, joko kääntämällä lähteistä tai käyttämällä valmiiksi koottuja binäärejä. Asennuksen valmiiksi kootuista binääreistä pitäisi aina toimia oikein ja se vaatii vähemmän kokemusta ja erittäin tehokasta Linux-aloittelijoille.

Mutta ehdotan, että kokoat lähteistä, tähän tarvitset alkuperäisen version GNU coreutilsista ja viimeisimmän Advacned-Copy-korjaustiedoston. Koko asennuksen tulisi tapahtua näin:

Lataa ensin GNU coreutilsin ja patchfileen uusin versio wget-komennolla ja käännä ja korjaa se alla olevan kuvan mukaisesti. Sinun on oltava root-käyttäjä suorittamaan kaikki komennot.

# 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

Saatat saada seuraavan virheen, kun suoritat “./configure” -komentoa.

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

Suorita seuraava komento päätelaitteessa virheen korjaamiseksi ja suorita "./configure" -komento uudelleen.

export FORCE_UNSAFE_CONFIGURE=1

Kun kokoaminen on valmis, luodaan kaksi uutta komentoa kohdille src/cp ja src/mv. Sinun on korvattava alkuperäiset cp- ja mv-komennot näillä kahdella uudella komennolla, jotta saat etenemispalkin tiedostojen kopioinnin aikana.

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

Huomaa: Jos et halua kopioida näitä komentoja tavallisille järjestelmäradoille, voit silti suorittaa ne lähdekoodihakemistosta, kuten "./cp" ja "./mv, tai luoda uusia komentoja kuvan osoittamalla tavalla".

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

Automaattinen edistymispalkki

Jos haluat, että edistymispalkki näkyy koko ajan kopioinnin aikana, sinun on lisättävä seuraavat rivit ~/.bashrc-tiedostoon. Tallenna ja sulje tiedosto

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

Sinun on kirjauduttava ulos ja kirjauduttava sisään uudelleen saadaksesi tämän työn oikein.

Advacned-Copy -komennon käyttäminen

Komento on sama, ainoa muutos on lisätä ”-g” tai “–progress-bar” vaihtoehto cp-komennolla. ”-R” -vaihtoehto on hakemistojen kopioiminen rekursiivisesti. Tässä on esimerkki näyttökuvista kopiointiprosessista käyttämällä edistynyttä kopiointikomentoa.

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

OR

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

Tässä on esimerkki ”mv” -komennosta, jossa on ruutukuva.

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

OR

# mv -g Songs/ /data/

Muista, että alkuperäisiä komentoja ei korvata, jos sinun on koskaan käytettävä niitä tai et ole tyytyväinen uuteen edistymispalkkiin ja haluat palata alkuperäisiin cp- ja mv-komentoihin. Voit soittaa heille/usr/bin/cp tai/usr/bin/mv.

Olen todella vaikuttunut tästä uudesta etenemispalkin ominaisuudesta, ainakin tiedän joitain tietoja kopioinnin ajasta ja tarkalleen mitä tapahtuu.

Kaiken kaikkiaan voin sanoa, että se on todella hyvä työkalu olla taskussa, varsinkin kun vietät paljon aikaa tiedostojen kopioimiseen ja siirtämiseen komentorivillä.