Próbowałem wymyślić, jak zmienić nazwę plików w ciągu ostatnich kilku godzin.
Mam 2000 plików, które są takie:
file.1.pdb
file.2.pdb
file.3.pdb
Chciałbym zmienić nazwę tych plików na coś takiego:
file.pdb.1
file.pdb.2
file.pdb.3
command-line
batch-rename
użytkownik 812758
źródło
źródło
rename
? Wydaje mi się, że jeśli pytanie o zmianę nazwy partii ma określone szczegóły, powinniśmy po prostu udzielić konkretnych odpowiedzi na to pytanie .Odpowiedzi:
Jeśli masz
rename
zainstalowany, możesz użyćPolecenie
rename
można zainstalować za pośrednictwemźródło
Dzięki
mmv
(zmiana nazw wielu plików według wzorów wieloznacznych) jest to łatwe:lub
zmv
zzsh
muszli; to moduł pozwalający na zmianę nazwy; patrz Przykłady ZMV :źródło
mmv
izmv
wydają mi się raczej egzotyczne. Czy masz coś przeciwko opracowaniu, czym one są i co robią?mmv
jest całkiem fajne. Wydaje się, że lepiej nadaje się do tego rodzaju zmiany nazwyrename
, choć jest mniej elastyczny pod względem dopasowywania nazw.Za pomocą Perla
rename
:Szybkie wyjaśnienie:
*.pdb
Dopasuj wszystkie pliki, które kończą się.pdb
. (Wykonane przez powłokę)(\.\d+)
Dopasuj literalną kropkę, a następnie jedną lub więcej cyfr dziesiętnych. Pareny tworzą grupę dopasowania.$2$1
Odwróć pierwszą i drugą grupę meczów.-n
Brak akcji (symulacja). Jeśli wynik wygląda dobrze, uruchom komendę ponownie bez tej flagi.źródło
Możesz użyć tego skryptu:
Lub to przyjazne polecenie kopiuj-wklej:
Aby użyć powyższych poleceń, umieść wszystkie 2000 plików w jednym folderze, a następnie otwórz terminal w tym katalogu, a następnie uruchom w nim powyższe polecenie.
źródło
Ostatnio nautilus, domyślny menedżer plików, otrzymał okno dialogowe zmiany nazwy partii. Nie ma jeszcze wystarczającej mocy, aby robić to, co chcesz. Ale na szczęście istnieje Thunar, alternatywny menedżer plików, który można zainstalować. W oknie dialogowym zmiany nazwy Thunars możesz robić, co chcesz, używając GUI.
Najpierw zainstaluj Thunar:
Uruchom Thunar, przejdź do katalogu z plikami. Następnie wybierz je wszystkie. Prasa F2.
W otwartym oknie dialogowym ponownie wybierz wszystkie pliki. Zmień tryb na „Wyszukaj i zamień” oraz na „Nazwa i sufiks”. Zaznacz „Wyrażenie regularne”. Teraz użyj następujących poleceń jako wzorców wyszukiwania i zamiany:
i
Na koniec kliknij przycisk zmiany nazwy.
Zaletą tego sposobu jest to, że masz wizualny podgląd tego, co się stanie, zanim faktycznie zmienisz nazwę.
źródło
LC_MESSAGES=POSIX
, npLC_MESSAGES=POSIX free
. Działa tak samo w przypadku aplikacji graficznych, chociaż w przypadku aplikacji trwałych, takich jak Nautilus w jego domyślnej konfiguracji, należy najpierw zakończyć poprzednią instancjęnautilus -q
.Możesz do tego użyć
rename
zutil-linux
(polecenie nazywa sięrename.ul
w Ubuntu):To najpierw usuwa
.pdb
przedłużenie z końca, a następnie ponownie wstawia je na środku.źródło
rename.ul
. Składnia jest nieco ... hmm, nieoczekiwana, ale w rzeczywistości działa tak, jak się reklamujesz. Plus: ma również-n
przełącznik (nie dotykaj, po prostu powiedz).