Pokud v Linuxu kopírujete nebo přesouváte větší soubor nebo složku, možná budete chtít znát průběh úlohy. Výchozí příkazy kopírování (cp) a přesunutí (mv) nejsou dodávány s funkcí ukazatele průběhu. Takže při kopírování nebo přesouvání jakýchkoli souborů uvidíte pouze příkazy viset, dokud nebude požadovaná operace dokončena. Dnes uvidíme v linuxu příkaz Advanced copy, který nahradí výchozí příkazy cp a mv a přidá funkci ukazatele průběhu.
Upozornění:Příkaz Advanced Copy nahradí stávající příkazy cp a mv, ale stále má všechny funkce výchozích příkazů. Chcete-li být na bezpečnější straně, měli byste si tyto příkazy zálohovat.
Krok 1: Stáhněte a zkompilujte příkaz Advanced Copy. K tomu budete potřebovat také coreutils.
$ wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.21.tar.xz $ tar xvJf coreutils-8.21.tar.xz $ cd coreutils-8.21/ $ wget http://zwicke.org/web/advcopy/advcpmv-0.5-8.21.patch $ patch -p1 -i advcpmv-0.5-8.21.patch $ ./configure $ make
Poznámka:Core-Utils je užitečný balíček pro přidání dalších funkcí ke stávajícím základním souborům v Linuxu. Ale budete muset být opatrní, protože budou obsahovat binární soubory, které mohou nahradit základní soubory Linuxu. Nahraďte pouze to, co chcete udělat.
Pokud si nejste jisti, jak dekomprimovat coreutils-8.21.tar.xz. Poté si přečtěte tuto příručku a dekomprimujte ji pomocí příkazu tar.
Krok 2: Po úspěšném provedení musíte zkopírovat a nahradit příkazy „cp“ a „mv“ v adresáři „src“.
$ ls -l src/cp $ ls -l src/mv
Krok 3: Nahraďte výchozí příkazy „cp“ a „mv“ novými.
$ cp src/cp /bin/cp $ cp src/mv /bin/mv
Krok 4: Spuštěním níže uvedeného příkazu zobrazíte ukazatel průběhu při kopírování nebo přesouvání souborů.
$ cp -gR gcc32.tar /tmp/
Poznámka:Možnost „R“ je pro rekurzivní a -g zobrazí ukazatel průběhu.
$ mv -g gcc32.tar /tmp/
Můžete nastavit alias (v ~/.bashrc), aby se ukazatel průběhu zobrazoval ve výchozím nastavení, jak je uvedeno níže,
alias cp='cp -gR' alias mv='mv -g'
Poznámka:Pro okamžité přečtení změny musíte buď použít zdroj ~/.bashrc, nebo se projeví od příští relace.
Jak nainstalovat příkaz Advanced Copy ze statických binárních souborů?
$ wget http://zwicke.org/web/advcopy/advcpmv-0.5-8.21-static.tar.xz $ tar xvJf advcpmv-0.5-8.21-static.tar.xz
Po extrahování zkopírujte a nahraďte výchozí příkazy „cp“ a „mv“,
$ cp advcpmv-0.5-8.21-static/cp /usr/local/bin/cp $ cp advcpmv-0.5-8.21-static/mv /usr/local/bin/mv
Pokročilé příkazy pro kopírování jsou opravdu užitečné a budou se hodit při kopírování nebo přesouvání velkých souborů.