Advanced Copy - Näyttää edistymisen tiedostojen kopioinnissa Linuxissa


Advanced-Copy on tehokas komentoriviohjelma, joka on hyvin samankaltainen, mutta hieman muokattu versio alkuperäisestä cp-komennosta ja mv-työkaluista.

Tämä cp-komennon muokattu versio lisää etenemispalkin sekä kokonaisajan, joka kuluu suurien tiedostojen kopioimiseen paikasta toiseen.

Tämä lisäominaisuus on erittäin hyödyllinen etenkin suuria tiedostoja kopioitaessa, ja se antaa käyttäjälle käsityksen kopiointiprosessin tilasta ja sen valmistumisesta.

Asenna Advanced-Copy Command Linuxiin

Ainoa tapa asentaa Advanced-Copy-apuohjelma Linux-järjestelmiin on rakentaa lähteistä käyttämällä seuraavaa yhtä curl-komentoa, joka lataa, korjaa, kääntää coreutilit ja luo tiedostot: ./advcpmv/advcp ja ./advcpmv/advmv.

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

Saatat saada seuraavan virheilmoituksen asennuksen aikana.

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

Suorita seuraava komento päätteessä korjataksesi virhe ja suorita curl-komento uudelleen.

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)

Kun asennus on valmis, alle ./advcpmv/advcp ja ./advcpmv/advmv luodaan kaksi uutta komentoa. Sinun on korvattava alkuperäiset cp- ja mv-komennot näillä kahdella uudella komennolla, jotta saat etenemispalkin tiedostoja kopioitaessa.

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

Huomaa: jos et halua kopioida näitä komentoja tavallisille järjestelmäpoluille, voit silti suorittaa ne lähdehakemistosta, kuten "./advcpmv/advcp" ja " ./advcpmv/advmv tai luo uusia komentoja kuvan mukaisesti".

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

Näytä edistymispalkki kopioitaessa tiedostoja ja hakemistoja

Jos haluat etenemispalkin näkyvän koko ajan kopioitaessa tiedostoja ja hakemistoja, sinun on lisättävä seuraavat rivit ~/.bashrc-tiedostoosi.

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

Sinun on kirjauduttava ulos ja kirjauduttava sisään uudelleen, jotta tämä toimii oikein.

Advanced-Copy-komennon käyttäminen Linuxissa

Komento on sama, ainoa muutos on "-g" tai "-progress-bar" -vaihtoehdon lisääminen cp-komennon kanssa. -R-vaihtoehto on tarkoitettu hakemistojen kopioimiseen rekursiivisesti.

Kopioi tiedostoja edistymispalkilla

Tässä on esimerkkiruutukaappauksia kopiointiprosessista, jossa käytetään edistynyttä kopiointikomentoa.

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/

Siirrä tiedostoja edistymispalkin avulla

Tässä on esimerkki mv-komennosta kuvakaappauksella.

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

Muista, että alkuperäisiä komentoja ei kirjoiteta päälle, jos joudut käyttämään niitä tai et ole tyytyväinen uuteen edistymispalkkiin ja haluat palata takaisin alkuperäisiin cp- ja mv-komentoihin. > komentoja. Voit soittaa heille kautta /usr/bin/cp tai /usr/bin/mv.

Tein todella vaikutuksen tästä uudesta edistymispalkin-ominaisuudesta, ainakin tietäisin jonkin verran tietoa kopiointiajasta ja tarkalleen, mitä tapahtuu.

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