Pour environ 200 fichiers dans un répertoire, je voudrais ajouter la chaîne 1_
au début de tous les noms de fichiers.
Les noms de fichiers sont, par exemple, DATASET_X_Y_Z
et le résultat devrait être 1_DATASET_X_Y_Z
.
Je ne connais rien aux scripts Shell, mais il y a peut-être une doublure pour le terminal.
command-line
rename
macydanim
la source
la source
Réponses:
rename 's/^/1_/' *
pour renommer tous les fichiers du répertoire courantou
rename 's/^/1_/' DATASET*
pour renommer tous les fichiers du répertoire courant en commençant parDATASET
leur nomExplication: l'expression
s/^/1_/
dit: "remplacer le début du nom de fichier (c'est-à-dire ce symbole ->^
) 'par1_
".la source
rename
ne le faites pas hors de la boîte, vous devez installerprename
(renommer PERL).Vous pouvez facilement renommer tous les fichiers dans le répertoire courant (en supposant que vous utilisez bash):
évidemment, prenez-le avec soin; il remaniera TOUS les fichiers du répertoire courant qui sont 'visibles' (le nom de fichier ne commençant pas par un '.')
la source
.csv
à un sous-ensemble de fichiers, avec une expression générique modifiée à la place de*
. +1Vous pouvez utiliser pyRenamer . Il peut être trouvé dans le centre du logiciel Ubuntu. Le modèle de fichier d'origine doit être {X} et le modèle de fichier renommé doit être 1_ {1}
la source