Muszę zmienić nazwę kilku plików, aby naprawić ich porządek sortowania, dlatego muszę być w stanie wykonać „znajdź i zamień”, aby móc zastąpić fragmenty nazw plików na raz.
Z jakich narzędzi powinienem korzystać? Wolę GUI, ale rekomendacja narzędzia wiersza poleceń również byłaby odpowiednia.
software-recommendation
files
batch-rename
Jorge Castro
źródło
źródło
Naprawdę lubię qmv z
renameutils
pakietu. Umożliwia używanie ulubionego (opartego na terminalu) edytora tekstu do zmiany nazw plików. Wolę ją wywoływać,-f do
która daje jedną kolumnę (jeden wiersz na plik) z nazwami plików. W połączeniu z mocą Vima zapewnia wszystkie narzędzia potrzebne do masowej edycji plików.http://www.nongnu.org/renameutils/
źródło
Przemieniać
https://github.com/metamorphose
może być trochę trudny w obsłudze, ale naprawdę potężny!
źródło
Jeśli podoba Ci się wyrażenie regularne powłoki i perla, polecam
rename
. To tak proste, jak sama nazwa.źródło
Menedżer plików Thunar to GUI z opcją zbiorczej zmiany nazwy
http://thunar.xfce.org/pwiki/documentation/bulk_renamer
nie jest to standard w Gnome, ale można go zainstalować za pośrednictwem centrum oprogramowania
źródło
Jeśli znasz Emacsa, myślę, że nic nie przebije Dired dla tego zadania. Nawet jeśli nie używasz Emacsa tak często, Dired może znaleźć przydatne narzędzie.
sudo aptitude install emacs23-nox
Uruchom tryb Emacs Dired dla katalogu:
emacs -nw path/to/dir/
Teraz przejdź do trybu edycji katalogu:
C-x C-q
(czyli Ctrl + x, a następnie Ctrl + q)Możesz teraz edytować nazwy plików, takie jak edycja tekstu w każdym edytorze zwykłego tekstu. Możesz nawet zastąpić nazwy plików przy użyciu wyrażeń regularnych (pamiętaj, że Emacs niestety używa innej składni niż PCRE).
Na przykład, aby zmienić nazwę plików licznikiem (zaczynając od 1):
M-x replace-regexp
(to znaczy Alt + x, po którym następuje ciąg „replace-regexp” wpisany w minibuforze na dole ekranu).Zamień wyrażenie regularne:
DSCN\([0-9]+\).JPG
Zamień na:
\,(format "P%04d.jpg" (1 + \#))
Aby ponownie użyć licznika w nazwie pliku:
M-x replace-regexp
Zamień wyrażenie regularne:
DSCN\([0-9]+\).JPG
Zamień na:
\,(format "P%04d.jpg" (string-to-number \1))
Po zakończeniu wpisz:
C-c C-c
(czyli Ctrl + c, a następnie Ctrl + c)Możesz też nacisnąć następującą sekwencję, aby przerwać zmiany:
C-c Esc
(czyli Ctrl + c, po którym następuje Esc)źródło
Często używam mmv , który jest oparty na linii poleceń i ma nieco dziwaczną składnię wyrażeń, ale zazwyczaj rozwiązuje większość moich problemów.
źródło
Jeśli korzystasz z Nautilus i wiesz, jak działają Skrypty Nautilus, możesz użyć nautilus-renamer .
źródło
W wierszu poleceń istnieje również możliwość użycia magii sed i powłoki:
źródło
-d
przełącznika,ls
aby uniknąć wyświetlania zawartości katalogów, które również mogą się kończyć.c
(przez większość czasu nie stanowi to problemu, ale nadal…).Windows ma naprawdę dobry program do tego o nazwie Bulk Rename Utility. Oto adres URL: http://www.bulkrenameutility.co.uk/Main_Intro.php .
Istnieje wersja systemu Windows 98 z Unicode, która jest przenośna. Umieszczam to w folderze na moim systemie Linux (Mint Maya) i kiedy uruchamiam go przez Wine, działa to jak urok. GUI jest bardzo łatwy w użyciu i bardzo elastyczny.
źródło
Dla mnie pyRenamer działał najlepiej. Nic (niestety) nie zbliża się do tego, że Total Commanders zbudował to narzędzie do zmiany nazw. pyRenamer nie integruje się z Krusaderem, ale biorąc pod uwagę fakt, że często nie używasz narzędzi do zmiany nazwy, pyRenamer jest bardzo dobrą opcją.
źródło
Używam tego narzędzia: rnm ( strona podręcznika man ) ( więcej przykładów )
Niektóre wykorzystanie:
źródło
Osobiście używam Ant Renamer z Wine, ponieważ nic, czego nie próbowałem (Métamorphose, PyRenamer, GPRename, KRename), jest tak potężny, łatwy w instalacji i łatwy w użyciu. I wciąż jest FOSS, więc nie widzę problemu.
źródło
Krename
jest graficznym interfejsem KDE do zmiany nazw plików, zwykle znajdowanym w większości menedżerów pakietów.Ta odpowiedź dotyczy usuwania wiodących numerów, które można znaleźć w plikach muzycznych, takich jak mp3. Ale
Krename
masowa nazwa również się zmienia.Załaduj wybrane pliki lub folder. Krename ładuje wszystkie pliki w wybranym folderze, po prostu kliknij, Openbez konieczności indywidualnego wybierania wszystkich plików.
Przejdź do
Destination
zakładki, aby zastąpić lub skopiować pliki do innego folderu.Przejdź do
Filename
zakładki, a następnie doAdvanced Filename
zakładki.Zacznij od usunięcia tokena
$
wTemplate
oknie. Zmiana odbywa się wRenamed
oknie poniżej. Nie pojawiają się nazwy plików, tylko rozszerzenia plików.Kliknij Insert Part of Filename...i wybierz części nazwy pliku, które chcesz zachować. Ta operacja obejmie wszystkie pliki, a zmiany będą widoczne w
Renamed
poniższym oknie.Kliknij OK. Pliki są zmieniane bez wiodących numerów.
Na koniec kliknij Finishedw prawym dolnym rogu.
źródło
Nowszym narzędziem do zmiany nazwy partii GUI działającym w systemie Linux (działa również na komputerach Mac i Windows) jest Inviska Rename .
Oprócz zwykłych funkcji zmiany nazwy, takich jak zamiana fragmentu tekstu na inny tekst, wstawianie lub usuwanie tekstu, zmiana nazw rozszerzeń plików itp., To narzędzie może zmieniać nazwy folderów, zmieniać nazwę muzyki na podstawie znaczników i zmieniać nazwy zdjęć przy użyciu informacji Exif. Może nawet zmieniać nazwę partii za pomocą atrybutów pliku, takich jak data utworzenia lub modyfikacji.
Inne funkcje obejmują podgląd nowych nazw plików i cofanie zmiany nazwy partii, co uważam za bardzo przydatne.
Źródło
źródło