J'ai essayé de comprendre comment renommer des fichiers au cours des dernières heures.
J'ai 2000 fichiers qui ressemblent à ceci:
file.1.pdb
file.2.pdb
file.3.pdb
Je voudrais renommer ces fichiers en quelque chose comme:
file.pdb.1
file.pdb.2
file.pdb.3
command-line
batch-rename
user812758
la source
la source
rename
? Il me semble que si une question de changement de nom de lot contient des détails spécifiques, nous devons simplement y fournir des réponses spécifiques .Réponses:
Si vous avez
rename
installé, vous pouvez utiliserLa commande
rename
peut être installée viala source
Grâce à
mmv
(renommer plusieurs fichiers par des motifs génériques), c'est très simple:ou
zmv
dezsh
coquille; c'est un module qui permet de faire renommer; voir Exemples ZMV :la source
mmv
etzmv
me semblent plutôt exotiques. Cela vous dérange d'élaborer un peu ce qu'ils sont et ce qu'ils font?mmv
est assez cool. Semble mieux adapté à ce type de changement de nom querename
, bien qu'il soit moins flexible en termes de correspondance de noms.Utilisation de Perl
rename
:Explication rapide:
*.pdb
Correspond à tous les fichiers se terminant par.pdb
. (Fait par la coquille)(\.\d+)
Faites correspondre un point littéral, puis un ou plusieurs chiffres décimaux. Les parens créent un groupe de correspondance.$2$1
Inversez les premier et deuxième groupes de correspondance.-n
Aucune action (simuler). Si la sortie semble bonne, réexécutez la commande sans cet indicateur.la source
Vous pouvez utiliser ce script:
Ou cette commande conviviale copier-coller:
Pour utiliser les commandes ci-dessus, placez tous les 2000 fichiers dans un dossier, puis ouvrez le terminal dans ce répertoire, puis exécutez la commande ci-dessus.
la source
Nautilus, le gestionnaire de fichiers par défaut, a récemment reçu une boîte de dialogue de renommage par lots. Il n'est pas encore assez puissant pour faire ce que vous voulez. Mais heureusement, il existe Thunar, un gestionnaire de fichiers alternatif qui peut être installé. Avec la boîte de dialogue Renommer Thunars, vous pouvez faire ce que vous voulez en utilisant l'interface graphique.
Installez d'abord thunar:
Démarrez thunar, accédez au répertoire contenant vos fichiers. Sélectionnez-les ensuite tous. Appuyez sur F2.
Dans la boîte de dialogue qui s'ouvre, sélectionnez à nouveau tous les fichiers. Changez le mode en «Rechercher et remplacer» et en «Nom et suffixe». Cochez "Expression régulière". Utilisez maintenant ce qui suit comme modèles de recherche et de remplacement:
et
Enfin, cliquez sur le bouton renommer.
L'avantage de cette méthode est que vous obtenez un aperçu visuel de ce qui se passera avant de procéder au changement de nom.
la source
LC_MESSAGES=POSIX
, par exempleLC_MESSAGES=POSIX free
. Fonctionne de la même manière pour les applications graphiques bien que dans le cas d'applications persistantes comme Nautilus dans sa configuration par défaut, vous devez d'abord terminer l'instance précédentenautilus -q
.Vous pouvez utiliser
rename
fromutil-linux
pour cela (la commande est appeléerename.ul
dans ubuntu):Cela supprime d'abord l'
.pdb
extension de la fin, puis la réinsère au milieu.la source
rename.ul
. La syntaxe est un peu, euh, inattendue, mais elle fonctionne en fait comme vous le faites de la publicité. Le plus: il a également un-n
interrupteur (ne touchez pas, dites simplement).