Dla około 200 plików w katalogu chciałbym dodać ciąg 1_
na początku wszystkich nazw plików.
Nazwy plików są na przykład DATASET_X_Y_Z
i wynik powinien być 1_DATASET_X_Y_Z
.
Nie wiem nic na temat skryptów Shell, ale może jest jedna linijka dla terminala.
command-line
rename
macydanim
źródło
źródło
Odpowiedzi:
rename 's/^/1_/' *
do zmiany nazwy wszystkich plików w bieżącym katalogulub
rename 's/^/1_/' DATASET*
do zmiany nazwy wszystkich plików w bieżącym katalogu, zaczynając odDATASET
ich nazwyObjaśnienie: wyrażenie
s/^/1_/
mówi: „zamień początek nazwy pliku (to znaczy ten symbol ->^
)” na1_
„.źródło
rename
nie zrobisz tego po wyjęciu z pudełka, musisz zainstalowaćprename
(zmiana nazwy PERL).Możesz łatwo zmienić nazwę wszystkich plików w bieżącym typowaniu katalogów (zakładając, że używasz bash):
oczywiście ostrożnie; usunie WSZYSTKIE pliki w bieżącym katalogu, które są „widoczne” (nazwa pliku nie zaczyna się od „.”)
źródło
.csv
do podzbioru plików, ze zmienionym wyrażeniem wieloznacznym zamiast*
. +1Możesz użyć pyRenamer . Można go znaleźć w centrum oprogramowania Ubuntu. Pierwotny wzorzec pliku powinien mieć postać {X}, a wzorzec nazwy pliku powinien mieć nazwę 1_ {1}
źródło