2 votes

Comment renommer efficacement un fichier dans linux CLI en insérant de nouveaux caractères dans le nom existant ?

Disons que j'ai un long nom de fichier tel que longfilename . Et pour des raisons de concision, disons que "longfilename" est en fait beaucoup plus long, et plus complexe à taper. Bref, je veux le renommer en long12345filename à partir de la ligne de commande. Actuellement, je sais qu'il est possible d'exécuter la commande

mv longfilename long12345filename

Cependant, dans cet exemple, le mieux que je puisse faire est de taper mv long[tab] long12345filename ... En gros, beaucoup de saisie manuelle. N'y a-t-il pas un moyen de modifier un nom de fichier en affichant le nom de fichier actuel et en déplaçant le curseur à l'endroit où vous voulez insérer/supprimer de nouveaux caractères ?

2voto

Si vous utilisez bash, et que vous avez une règle pour la transformation du nom de fichier que vous pouvez articuler clairement (par exemple, insérer 12345 après le premier g ), vous pouvez faire

mv longTab **!#:$:s/g/g12345/**

Les mots commençant par ! sont des références historiques. !# fait référence à la commande en cours (jusqu'à présent). :$ signifie le dernier mot sur la ligne, donc, après mv longfilename , !#:$ se réfère à longfilename . Et enfin :s/_old_/_replacement_/ est une simple recherche et remplacement.

1voto

Marcelo Points 888

Je suggère l'utilisation d'un gestionnaire de fichiers pour la ligne de commande, comme :

Midnight Commander

Dernier gestionnaire de fichiers

Vifm

0voto

fuujuhi Points 172

Personnellement, je le fais de manière itérative, ce qui fonctionne, mais je suis sûr qu'il existe une meilleure méthode.

mv long[tab][enter] (erreur d'affichage, opérande manquant)

[up arrow][cntrl+e][space]!$ (affiche l'erreur, même fichier)

[up arrow] maintenant vous avez mv longfilename longfilename sur la ligne de commande et vous pouvez déplacer le curseur où vous voulez et éditer sur place.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X