Chcę zmienić nazwę wielu plików w systemie Mac OS X (10.7.2) .. Nie mam pakietu perla dla tego rename
polecenia.
Moje pliki mają nazwy takie jak „T452-102456-0.png” i chcę usunąć część „-0”. Wiem, że mogę to zrobić, pisząc własny skrypt php-cli, ale chciałbym wiedzieć o łatwiejszym i szybszym rozwiązaniu.
Odpowiedzi:
Bash lub Ksh razem z
mv
mogłyby rozwiązać to:Jeśli nazwa pliku może mieć również „0” po pierwszym myślniku, a „-0” jest zawsze przed kropką, możesz również dodać tę kropkę do wyrażenia:
Ale ponieważ ta reguła zmiany nazwy jest prosta, jeśli masz
rename
z pakietu util-linux , to też to zrobi:źródło
Prosta metoda: pliki tylko w bieżącym katalogu
Z zsh:
Z innymi pociskami:
Metoda ulepszona: pliki w bieżącym katalogu i / lub podkatalogach
Z zsh:
Z ksh93:
Z uderzeniem ≥4, jak wyżej, ale użyj
shopt -s globstar
zamiastset
polecenia.Z innymi pociskami:
źródło
W Fish Shell na OSX:
Fish Shell: https://fishshell.com/
źródło
Jeśli masz
mmv
pakiet:Podobnie jak (ostatnie wersje)
rename
, dołoży to wszelkich starań, aby uniknąć zastąpienia istniejących plików.źródło