GNU/Linux >> Znalost Linux >  >> Linux

Jak přidat ukazatel průběhu pro kopírování a přesouvání příkazů v Linuxu?

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ů.


Linux
  1. Jak přesunout soubory a zobrazit průběh (např. pomocí ukazatele průběhu)?

  2. Příkazy správy souborů Linux pro vytváření, kopírování, přesouvání a odstraňování souborů

  3. Jak kopírovat / přesouvat soubory a adresáře v Linuxu pomocí příkazů „cp“ a „mv“.

  1. Jak zakázat příkazy vypnutí a restartu v Linuxu

  2. Jak zkopírovat oprávnění a vlastnictví souboru do jiného souboru v Linuxu

  3. Jak používat příkazy strace a ltrace v Linuxu

  1. Jak přesunout soubor v Linuxu

  2. Jak kopírovat soubory a adresáře v Linuxu

  3. Pravidla auditu pro monitorování Kopírování, přesouvání, odstraňování a zabíjení příkazů v Linuxu