Pytanie:
W nazwach plików zbiorczo zamień podciąg na inny
sanjihan
2017-04-12 13:33:37 UTC
view on stackexchange narkive permalink

Mam kilka plików o podobnej nazwie:

  1_1.pngEND1_1.png
 

Jak zamienić .pngEND na _ ?

Przeszukałem ten problem w Google i wypróbowałem dosłownie 5+ rozwiązań, z których żadne nie działało na Macu.

Jeśli edytujesz swój post, aby wyszczególnić jedno rozwiązanie, które wybrałeś do wypróbowania, i użyty link, możemy być w stanie poprawić to, co nie działa dla Ciebie.(Lub wskaż lepsze narzędzie do wsadowej zmiany nazw plików).Używałbym basha lub Pythona w zależności od tego, jak łatwe było przywracanie z kopii zapasowej, ale [te narzędzia lub samo użycie `mv` może spowodować odwrotny skutek] (http://apple.stackexchange.com/questions/280451/erased-usr-local-bin-directory-by-omyłkiem), jeśli nie jesteś jeszcze dobry w wymaganej składni.
Proponuję spojrzeć na czcigodny `perl rename`- http://search.cpan.org/~pederst/rename-1.9/bin/rename.PL
Pięć odpowiedzi:
calum_b
2017-04-12 15:43:13 UTC
view on stackexchange narkive permalink

Jeśli nie potrzebujesz rozwiązania, którego możesz użyć w skrypcie, możesz to zrobić bezpośrednio w Finderze.

  • Wybierz pliki, których nazwy chcesz zmienić
  • Kliknij jeden z nich prawym przyciskiem myszy i wybierz Rename N Items ... (gdzie N to liczba wybranych plików)
  • Wybierz opcję Replace Text z listy rozwijanej
  • Wprowadź tekst, który chcesz zamienić („.pngEND”) i tekst, który chcesz zamienić na („_”)
  • Kliknij Rename
fajne.nie wiedział o tym
nohillside
2017-04-12 13:55:10 UTC
view on stackexchange narkive permalink

Na przykład można to zrobić na wiele sposobów

  for i in * pngEND * .png;do [[-e $ {i / .pngEND / _}]] ||echo mv "$ i" "$ {i / .pngEND / _}";Gotowe
 

Usuń echo , jeśli wynik wygląda na rozsądny.

rwzdoorn
2017-04-12 15:57:29 UTC
view on stackexchange narkive permalink

Jeśli nie znasz terminala lub skryptów, możesz skorzystać z aplikacji na Maca o nazwie NameChanger (bezpłatnej).Możesz zmienić prawie wszystko wsadowo w nazwach plików / rozszerzeniach plików.

Jednak w przypadku tego rodzaju zmiany nazwy partii nie są potrzebne aplikacje innych firm - Finder może to zrobić.
Adam Krouskop
2017-04-12 23:30:21 UTC
view on stackexchange narkive permalink

Gdybym musiał to zrobić, użyłbym polecenia zmiany nazwy dostępnego do zainstalowania przez HomeBrew.

Przykład:

Konfiguracja:

mac: użytkownik testowy $ touch 1_1.pngEND1_1.png

  mac: test użytkownika $ ls
1_1.pngEND1_1.png
 

Uruchom polecenie zmiany nazwy:

mac: użytkownik testowy $ rename 's / \. pngEND / _ /' * .pngEND *

Wynik:

  mac: test użytkownika $ ls
1_1_1_1.png
 
Pysis
2017-04-13 00:08:57 UTC
view on stackexchange narkive permalink

Z pewnym sukcesem korzystałem również z narzędzia perl rename .Posiada również opcję uruchomienia na sucho, więc możesz przetestować przed wykonaniem zmian.

Czy muszę coś instalować, aby używać poleceń Perla?
To tylko historia.To tylko narzędzie zawarte w menedżerze pakietów, którego można używać w środowiskach opartych na systemie Linux / GNU.Może być w swoim własnym, np. „Perl-rename”.


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...