Jak zmienić nazwę wszystkich plików w katalogu - Bash

Jak zmienić nazwę wszystkich plików w katalogu - Bash

Remanowanie plików w katalogu może być przydatnym zadaniem podczas pracy z dużą liczbą plików, które mają niejasne i mylące nazwy. Zmiana nazwy plików może być czasochłonna i żmudna, szczególnie podczas pracy z dużą liczbą plików.

W tym artykule omówiono sposób zmiany nazwy wszystkich plików w katalogu za pomocą BASH.

Zmień nazwę wszystkich plików w katalogu - Bash

Celem przemianowania plików w katalogu jest ułatwienie organizowania i zarządzania liczbą plików i zarządzania nimi, oto kilka sposobów zmiany nazwy plików w Bash:

  • Używając nazwy Command
  • Używanie do pętli z poleceniem MV
  • za pomocą polecenia Perl

Metoda 1: Korzystanie z polecenia Zmień nazwę

Zmień nazwę polecenia jest potężnym poleceniem używanym do zmiany nazwy plików w Linux i do zmiany nazwy wszystkich plików w katalogu od $ nazwa_pliku_h na $ FileName_half, możemy użyć następującego polecenia:

#!/bin/bash
Zmień nazwę „s/_h $/_ half/” *

Tutaj flaga S wskazuje, że wykonujemy podstawienie, a wzór _h $ pasuje do ciągu _h na końcu nazwy pliku. String zastępczy to _half, który zastępuje dopasowany ciąg. * Na końcu polecenia określa, że ​​polecenie należy zastosować do wszystkich plików w katalogu:

Metoda 2: Używanie pętli z poleceniem MV

Bash jest popularną powłoką używaną w systemach Linux i doskonale nadaje się do zmiany nazwy plików i do zmiany nazwy w katalogu za pomocą skryptów Bash:

#!/bin/bash
dla pliku w *h
Do
mv "$ plik" "$ plik/_h/_half"
zrobione

Powyższy skrypt iteruje każdy plik, który kończy się „H” w bieżącym katalogu i zmienia nazwę pliku, zastępując _h _half:

Metoda 3: Korzystanie z polecenia Perl

Perl to potężny język programowania używany do różnych zadań, w tym zarządzanie plikami. Aby zmienić nazwę wszystkich plików w katalogu z $ nazwa_pliku_h na $ nazwa_pliku_half za pomocą PERL, użyj następującego kodu:

#!kosz/bash
perl -e 'for (@ARGV) $ new = $ _; $ new = ~ s/_h $/_ half/; Zmień nazwę ($ _, $ new); ' *

Polecenie Perl zmieniają wszystkie pliki w bieżącym katalogu, które kończą się „_h”, kończąc na „_half”. Używa wyrażenia regularnego do zastąpienia ciągu „_h” na końcu nazwy pliku „_half”. Pętla itera się za pośrednictwem każdego pliku w @ARGV i zmieniają go za pomocą funkcji renyame (). * Na końcu polecenia określa, że ​​polecenie należy zastosować do wszystkich plików w katalogu:

Wniosek

Zmiana nazwy plików w Linux może być trudnym zadaniem, ale za pomocą tych metod można to zrobić szybko i wydajnie. Polecenie zmiany nazwy, polecenie MV i Perl to wszystkie potężne narzędzia, które mogą być używane do zadań zarządzania plikami w Linux. Korzystając z tych metod, możesz łatwo zmieniać nazwę wszystkich plików w katalogu, poprawiając organizację i spójność pliku.