GNU/Linux >> Znalost Linux >  >> Linux

[Bash Tipy] Přejmenujte soubory bez zadávání celého jména dvakrát v Linuxu

Tento stručný průvodce vysvětluje, jak přejmenovat soubory bez dvojího zadávání celého jména v operačních systémech Linux. Jak již všichni víme, používáme mv příkaz pro přejmenování souborů v Linuxu. Chcete-li přejmenovat soubor, příkaz by byl:

$ mv <old_file_name> <new_file_name>

Dovolte mi ukázat vám příklad.

$ touch ostechnix1.txt
$ mv ostechnix1.txt ostechnix2.txt

Takto přejmenováváme soubory pomocí mv příkaz v Linuxu. Výše uvedený příkaz přejmenuje soubor s názvem "ostechnix1.txt" na "ostechnix2.txt" . Jak vidíte, ve výše uvedeném příkazu zadáváme názvy souborů dvakrát. Není to však nutné. Můžeme snadno přejmenovat soubory v Linuxu pomocí příkazu mv, aniž bychom museli dvakrát zadávat názvy souborů, pomocí jednoduché funkce BASH.

V Linuxu přejmenovávejte soubory bez dvojího zadávání celého jména

Upravte svůj ~/.bashrc soubor s vaším oblíbeným editorem:

$ nano ~/.bashrc

Na konec přidejte následující řádky:

# Bash Function To Rename Files Without Typing Full Name Twice
function mv() {
  if [ "$#" -ne 1 ] || [ ! -e "$1" ]; then
    command mv "[email protected]"
    return
  fi

  read -ei "$1" newfilename
  command mv -v -- "$1" "$newfilename"
}

Zde je název funkce bash mv. Můžete si vybrat jakýkoli jiný jiný název podle vašeho vkusu. Uložte a zavřete soubor. A pak spusťte následující příkaz, aby se změny projevily:

$ source ~/.bashrc

Od této chvíle můžete zadat pouze původní název souboru a přejmenovat soubor, jak je uvedeno níže.

$ mv ostechnix1.txt

Tím se zobrazí název souboru v terminálu. Upravte název souboru a stisknutím klávesy ENTER jej přejmenujte. Podívejte se na následující vizuální ukázku.

Jak vidíte ve výše uvedeném výstupu, přejmenoval jsem soubor ostechnix1.txt na ostechnix2.doc . Docela užitečné, ne?

Pomocí kláves se šipkami procházejte písmena nebo stisknutím klávesy Backspace odstraňte všechna písmena a zadejte nový název souboru. Nejen název souboru, můžete přejmenovat i příponu souboru. Je to doslova jako stisknout klávesu F2 a přejmenovat soubor v GUI.

Další způsoby přejmenování souborů bez zadávání celého jména dvakrát

Existuje také několik dalších způsobů, jak přejmenovat soubor, aniž byste museli dvakrát zadávat celé jméno.

Metoda 1 – pomocí příkazu mv

Kromě metody funkce BASH je zde další jednoduchý způsob přejmenování souborů pomocí mv příkaz. Nepotřebujeme ani funkci BASH. K rychlému přejmenování souboru použijte následující jednořádkový příkaz:

$ mv ostechnix{1,2}.txt

Výše uvedený příkaz zkopíruje soubor s názvem ostechnix1.txt do ostechnix2.txt .

Zde je další příklad. Následující příkaz přejmenuje „IMG_20140210_150415974.jpg na „IMG_20140210_ostechnix.jpg“.

$ mv IMG_20140210_{150415974,ostechnix}.jpg

Pokud nechcete přejmenovat, ale chcete mít dvě kopie stejného souboru, použijte cp příkaz jako níže:

$ cp ostechnix{1,2}.txt

Výše uvedený příkaz zkopíruje obsah ostechnix1.txt do ostechnix2.txt. Nyní byste měli mít dva soubory se stejným obsahem.

Metoda 2 – Použití readline klávesových zkratek (CTRL+w,  CTRL+y a CTRL+y)

Můžeme použít readline klávesové zkratky pro rychlé přejmenování souboru. Tyto klávesové zkratky jsou standardně dodávány s mainstreamovými shelly. Klávesa CTRL+w příkaz vyjme poslední slovo z příkazu a CTRL+y klíč vloží toto slovo do Terminálu.

Jak vidíte ve výše uvedeném výstupu,

  • Nejprve zadám „mv ostechnix1.txt ".
  • Zadruhé stisknu CTRL+w vyjmout poslední slovo, tj. ostechnix1.txt .
  • Za třetí stisknu CTRL+y vložit poslední slovo.
  • Nakonec stisknu CTRL+y ještě jednou vložit stejné slovo a poté jej přejmenovat.

Metoda 3 – Použití „imv“ z renameutils

Nástroj renameutils je sada programů, která je navržena pro rychlejší a jednodušší dávkové přejmenování souborů a adresářů. Renameutils se skládá z nástroje s názvem "imv" mezi ostatními. Umožňuje interaktivně přejmenovat název souboru.

Chcete-li přejmenovat soubor, postupujte takto:

$ imv ostechnix1.txt

Tím se v terminálu zobrazí výše uvedený název souboru. Upravte název souboru, jak chcete, a stisknutím klávesy ENTER jej přejmenujte. Chcete-li se dozvědět o dalších metodách přejmenování, přečtěte si následující příručku.

  • Jak v Linuxu přejmenovat více souborů najednou

Další tipy pro Bash:

  • Jak na cd a ls v jednom příkazu
  • Jak cp nebo mv a cd v jednom příkazu
  • Funkce Bash pro extrahování archivů souborů různých typů

Doufám, že to pomůže.


Linux
  1. Zkopírujte soubory v terminálu Linux

  2. Přejmenujte soubor v terminálu Linux

  3. Přesunout soubory v terminálu Linux

  1. Přesouvání souborů na Linuxu bez mv

  2. Jak přejmenovat soubory v Linuxu

  3. Přesunutí souboru v Linuxu v C

  1. Jak přejmenovat soubor v Linuxu?

  2. Android File Transfer pro Linux – odesílání souborů do Linuxu bez omezení velikosti

  3. Jak v Linuxu zobrazím seznam souborů s úplnými cestami?