Para cerca de 200 arquivos em um diretório, eu gostaria de adicionar a String 1_
ao início de todos os nomes de arquivos.
Os nomes de arquivos são, por exemplo, DATASET_X_Y_Z
e o resultado deve ser 1_DATASET_X_Y_Z
.
Não sei nada sobre scripts da Shell, mas talvez exista um liner para o terminal.
command-line
rename
macydanim
fonte
fonte
Respostas:
rename 's/^/1_/' *
para renomear todos os arquivos no diretório atualou
rename 's/^/1_/' DATASET*
para renomear todos os arquivos no diretório atual começando comDATASET
em seus nomesExplicação: a expressão
s/^/1_/
diz: "substitua o início do nome do arquivo (que significa este símbolo ->^
) 'por1_
".fonte
rename
não fizer isso imediatamente, precisará instalarprename
(renomear PERL).Você pode renomear facilmente todos os arquivos na digitação de diretório atual (supondo que você esteja usando o bash):
obviamente tome cuidado; ele remanejará TODOS os arquivos no diretório atual que são 'visíveis' (o nome do arquivo não começa com '.')
fonte
.csv
um subconjunto de arquivos, com uma expressão curinga alterada em vez de*
. 1Você pode usar pyRenamer . Pode ser encontrado no centro de software Ubuntu. O padrão de arquivo original deve ser {X} e o padrão de arquivo renomeado deve ser 1_ {1}
fonte