Jak zmienić nazwę wielu plików na Linux

Jak zmienić nazwę wielu plików na Linux

Zmiana nazwy plików w systemach Linux jest zwykle obsługiwana przez mv (ruch) polecenie. Składnia jest po prostu MV Old.txt nowy.tekst. Wystarczająco proste, ale co, jeśli mamy wiele plików, które należy przemianować jednocześnie, nawet setki z nich? Domyślne narzędzie MV nie może obsługiwać zmiany nazwy więcej niż jednego pliku, chyba że zrobimy trochę skryptów. Istnieją również inne narzędzia, które możemy zainstalować, aby rozwiązać problem, jak Przemianować I MMV.

W tym przewodniku pokażemy, jak korzystać z mv polecenie, a także Przemianować I MMV Narzędzia do zmiany nazwy wielu plików w Linux Distro. Przejdziemy kilka przykładów, abyś mógł zrozumieć składnię i sposób użycia każdej metody.

W tym samouczku nauczysz się:

  • Jak zmienić nazwę wielu plików jednocześnie za pomocą polecenia MV
  • Jak zainstalować nazwę na głównych dystrybucjach Linux
  • Jak zainstalować MMV na głównych dystrybucjach Linux
  • Jak używać MMV, poprzez przykłady poleceń
  • Jak używać zmiany nazwy, poprzez przykłady poleceń
Zmiana nazwy wielu plików jednocześnie na Linux Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System Każda dystrybucja Linux
Oprogramowanie MV, nazwa, MMV
Inny Uprzywilejowany dostęp do systemu Linux jako root lub za pośrednictwem sudo Komenda.
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Zmień nazwę wielu plików jednocześnie za pomocą polecenia MV



Zmiana nazwy wielu plików za pomocą polecenia MV jest łatwiejsza, jeśli wiesz trochę skryptów Bash. Spójrz na niektóre z poniższych przykładów, aby zobaczyć niektóre powszechne zastosowania z tą metodą.

  1. Następujące polecenie doda .rozszerzenie pliku TXT do wszystkich plików w obecnym katalogu roboczym.
    $ dla I in $ (ls); do mv $ i $ i.tekst; zrobione 
  2. Aby usunąć rozszerzenie pliku ze wszystkich plików, możesz użyć tego polecenia.
    $ za ja w $ (ls *.tekst ); do mv $ i $ i%.*; zrobione 
  3. Możemy również zmienić rozszerzenie pliku każdego pliku. Poniższe polecenie zmieni wszystkie pliki za pomocą .rozszerzenie dziennika do .tekst.
    $ dla i w *.dziennik; do mv - „$ i” „$ i%.dziennik.txt "; gotowe 
  4. Możesz także użyć polecenia Find, wraz z -Exec opcja lub polecenie XARGS, aby zmienić nazwę wielu plików jednocześnie. To polecenie dołączy .bak do każdego pliku, który zaczyna się od „pliku” wzoru.
    $ znajdź . -Typ f -name 'plik*' -print0 | xargs --Null -i  mv  .Bak 
  5. To polecenie używa znalezienia i -Exec opcja dołączenia „_backup” do wszystkich plików, które kończą się w .rozszerzenie TXT.
    $ znajdź . -nazwa "*.txt "-exec mv   _backup \; 
  6. Możemy również użyć XARG, aby zrobić to samo. To polecenie zaakceptuje standardowe dane wejściowe z LS polecenie, a następnie użyj XARGS, aby dołączyć „_backup” do wszystkich plików, które kończą się w .rozszerzenie TXT.
    $ ls *.txt | xargs -i  mv   _backup 


  7. Aby zmienić wszystkie pliki za pomocą .TXT w obecnym katalogu, aby mieć tylko małe litery, to polecenie wykonuje zadanie.
    $ dla i in 'ls *.tekst'; do mv "$ i" "echo $ i | tr '[a-z]" [a-z] ""; zrobione 

Zaletą tej metody jest to, że nie potrzebujemy żadnego dodatkowego oprogramowania Linux - po prostu używamy natywnego narzędzia MV, a czasem w połączeniu z LS, Find lub Xargs. Jednak, jak widzieliśmy w tych przykładach, robienie czegoś prostego, takiego jak zmienianie nazwy może być dość złożone. Sprawdź niektóre inne poniższe metody, aby zobaczyć kilka wygodniejszych opcji, które wymagają instalacji.

Zainstaluj narzędzie Zmień nazwę

Twój Linux Distro może już mieć Przemianować Domyślnie zainstalowane. Na wypadek, gdyby nie został jeszcze zainstalowany, możesz użyć odpowiedniego polecenia poniżej, aby zainstalować je za pośrednictwem menedżera pakietów systemu.

Aby zainstalować nazwę Zmień nazwę na Ubuntu, Debian i Linux Mint:

$ sudo apt instal instaluj nazwy nazwy 

Aby zainstalować nazwę na Centos, Fedora, Almalinux i Red Hat:

$ sudo dnf instal instaluj nazwę 

Aby zainstalować nazwę Zmień nazwę na Arch Linux i Manjaro:

$ sudo pacman -s perl -wirera 

Zmień nazwę przykładów polecenia

Przemianować polecenie akceptuje Wyrażenie perla dokonać faktycznej zmiany nazwy. Jeśli znasz już tę składnię, zmienianie nazwy będzie bardzo łatwe w użyciu. Jeśli nie, nie martw się, mamy poniżej kilka przykładów, które pomogą ci to rozebrać.



Tutaj skompilowaliśmy niektóre z najczęstszych scenariuszy, które trzeba było zmienić nazwę wielu plików jednocześnie. Te polecenia zakładają, że pliki, które chcesz zmienić, znajdują się w twoim obecnym katalogu roboczym. Zawsze możesz określić ścieżkę do innych katalogów, jeśli chcesz.

Istnieje kilka opcji, z którymi możesz użyć Przemianować. -N Opcja pokaże Ci, jakie zmiany zmienią nazwę, bez faktycznego wprowadzania zmian. Pomaga to uniknąć niepożądanych zmian. -v (Porośna opcja) Wydrukuje nazwy plików, które zostały pomyślnie przemianowane.

  1. To polecenie zmieni nazwę plików wielkich na małe litery.
    $ Zmień nazwę 'y/a-z/a-z/' * 

    Lub, aby przekonwertować małe litery na wielkie stanowisko:

    $ Zmień nazwę 'y/a-z/a-z/' * 
  2. Aby zmienić rozszerzenie grupy plików, użyj następującej składni. Ten konkretny przykład przekonwertuje .pliki dziennika do .pliki txt.
    $ Zmień nazwę s/\.log $/\.tekst/' *.dziennik 
  3. Aby wykorzystać pierwszą literę z każdej nazwy pliku, użyj następującego polecenia.
    $ Zmień nazwę s/\ b (\ w)/\ u $ 1/g ' * 
  4. Aby usunąć wszystkie puste przestrzenie z nazw plików, wykonaj to polecenie.
    $ Zmień nazwę „s/ *// g” * 

    Lub, aby wymienić przestrzenie na podkreślenia:

    $ Zmień nazwę S/\ s+/_/g ' * 
  5. Aby usunąć rozszerzenie pliku z kilku plików, użyj następującej składni. Ten przykład usunie .rozszerzenie Bak.
    $ Zmień nazwę s/\.bak $ // ' *.Bak 

Zainstaluj narzędzie MMV

Możesz użyć odpowiedniego polecenia poniżej, aby zainstalować MMV za pośrednictwem menedżera pakietów systemu.

Aby zainstalować MMV na Ubuntu, Debian i Linux Mint:

$ sudo apt instal MMV 


Aby zainstalować MMV na Centos, Fedora, Almalinux i Red Hat:

$ sudo dnf instaluj mmv 

Aby zainstalować MMV na Arch Linux i Manjaro:

$ git clone https: // aur.Archlinux.org/mmv.git $ cd mmv/ $ makepkg -si 

Przykłady polecenia MMV

Najbardziej atrakcyjną cechą MMV jest jego zdolność do łatwej wymiany wielu plików poprzez akceptując dzikie karty w poleceniu. Umożliwia to łatwe dołączenie lub usuwanie niektórych wzorów z nazw plików, a nawet układać tekst w nazwach. Sprawdź niektóre z poniższych przykładów, aby nauczyć się składni narzędzia MMV i zobaczyć niektóre z najczęstszych poleceń, które możesz z nim uruchomić. Pamiętaj, że możesz użyć -N Opcja z MMV do podglądu zmian.

  1. Użyj tego przykładu, aby zmienić rozszerzenie pliku w kilku plikach. To polecenie zmieni wszystkie pliki z rozszerzeniem .HTM to .html.
    $ mmv '*.HTM "#1.html ' 
  2. To polecenie zastąpi pierwsze wystąpienie „foo” na „pasek” we wszystkich nazwach plików.
    $ mmv '*foo*"#1BAR#2' 
  3. Poniższe polecenie daje wyobrażenie o tym, jak użyć MMV do zmiany części nazwy pliku. Ten przykład przyjmie pliki takie jak dostęp.Log-Dbserver I odrzucony.Log-WEBSERVER i zmień ich nazwy na dostęp do Dbserver.dziennik I Odrzucony-WEBSERVER.dziennik, odpowiednio. Aby to zadziałało, musimy po prostu mieć spójny wzór, taki jak Dash i okres w tym przypadku.


    $ mmv '*.Log-*"#1-#2.dziennik' 
  4. Zmień wszystkie nazwy plików na małe litery za pomocą tego polecenia.
    $ mmv '*"#l1' 
  5. I odwrotnie, zmień nazwy plików na wszystkie wielkie litery za pomocą tego.
    $ mmv '*"#u1' 

Zamykanie myśli

W tym przewodniku nauczyliśmy się kilku różnych metod, aby jednocześnie zmieniać nazwę wielu plików w Linux. Widzieliśmy także wiele przykładów wiersza poleceń, które mogą obejmować wiele różnych scenariuszy lub być łatwo dostosowywane do podobnych sytuacji. Zmiana nazwy masowej można wykonywać za pośrednictwem natywnych narzędzi Bash, takich jak MV, LS, XARGS i Find, lub możemy zainstalować MMV lub zmienić nazwę, aby nasze życie było trochę łatwiejsze. Każda metoda ma swoje mocne i słabe strony, więc użyj dowolnego według ciebie, będzie dla Ciebie najwygodniej.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Zagnieżdżone pętle w skryptach Bash
  • Polecenia Linux: Top 20 najważniejsze polecenia, które musisz…
  • Mastering Bash Script Loops
  • Podstawowe polecenia Linux
  • Lista najlepszych narzędzi Kali Linux do testowania penetracji i…
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Pobierz Linux