J'ai plusieurs fichiers nommés comme that : screenshot 13:25.png
Windows ont du mal à ouvrir ces fichiers probablement à cause du ":".
Comment puis-je le remplacer?
command-line
user236152
la source
la source
Réponses:
Dans un terminal,
cd
dans le bon répertoire, puis exécutez-le.Cela prévisualisera le changement de nom. Il devrait remplacer
:
par-
.Si cela semble correct, supprimez le
n
de la fin, puis il fera le changement de nom réel.Remarque : les versions d'Ubuntu supérieures à 17.04 ne sont pas livrées avec
rename
, mais elles sont toujours disponibles dans les référentiels par défaut, donc utilisez-lessudo apt install rename
pour l'obtenirla source
n
) facilement.rename 's/\:/-/g; s/%28/ /g; s/%29//g' ...
Voici une solution bash pure:
Le
${var//pattern/replacement}
format remplacera toutes les occurrences depattern
avecreplacement
dans la variable$var
. Pour plus d'informations sur les capacités de maipulation de chaînes de bash, voir ici .Si vous voulez faire cela pour plusieurs personnages, vous pouvez simplement les placer dans une classe de personnages. Ainsi, par exemple, de remplacer tous
;
,:
,=
,+
,%
,,
avec des underscores, vous pouvez le faire:Fondamentalement, l'idée est que cela
[ ]
signifieany of the characters listed
. Ainsi, en plaçant tous les personnages que vous souhaitez remplacer dans la classe de personnages, tous sont traités en même temps.Pour les caractères spécifiques que vous avez demandés, les choses sont un peu plus complexes car certains d'entre eux doivent être échappés (j'ignore le
/
puisque * nix ne le permet pas dans les noms de fichiers plus que Windows ne le fait donc ce ne sera pas un problème):Notez que j'ai échappé au
\
,'
et"
en ajoutant un\
devant chacun.la source
Si vous préférez une interface graphique, installez pyrenamer:
Exécutez-le ensuite:
Il a des dizaines d'options pour les modèles et les formats de renommage.
la source
Je préfère l' interface graphique mais en tant qu'extension Nautilus, c'est -à- dire Nautilus Actions Extra :
(Voir www.webupd8.org/2011/12/nautilus-actions-extra-pack-of-useful.html )
Ensuite, lorsque vous sélectionnez les fichiers à renommer et cliquez sur Renommer dans le menu contextuel, de nombreuses options vous sont proposées pour renommer les fichiers.
la source
Le
renameutils
package a un programme pratique appeléqmv
qui fournit un changement de nom interactif par lots. Vous l'exécutez sur un répertoire ou une liste de fichiers, et il génère un fichier texte temporaire contenant leurs noms de fichier et démarre votre éditeur préféré. Lorsque vous quittez l'éditeur, tous les noms de fichiers que vous avez modifiés sont renommés en conséquence.qmv
transforme un problème de renommage par lots en un problème d'édition de texte.Dans ce cas, vous pouvez utiliser
qmv -f do *:*
pour modifier les noms de tous les fichiers contenant deux points, puis la:%s/:/_/g
commande dans Vim (ou une recherche et remplacement correspondante dans l'éditeur que vous utilisez).L'
-f do
option définit le format du fichier texte pour avoir le nom de fichier de destination uniquement, ce qui rend la recherche et le remplacement plus simple. Le format par défaut comporte deux copies du nom de fichier sur chaque ligne et vous ne modifiez que le second. Cela lui permet de faire la bonne chose si vous avez supprimé ou réorganisé des lignes dans le fichier, mais ce n'est pas toujours le plus simple. Il existe également d'autres formats.Avec
qmv
, vous pouvez choisir de diriger le fichier généré via une commande de votre choix, par exemplesed
, si vous ne voulez pas la fonctionnalité interactive.la source
Et voici un script Nautilus qui remplace (tous?) Les caractères incompatibles avec Windows par un trait d'union dans tous les noms de fichiers sélectionnés (basé sur la réponse de terdon ;-)
la source
Thunar (le gestionnaire de fichiers XFCE) a une fonctionnalité intégrée intéressante pour renommer en vrac les fichiers. Il a des options pour supprimer / remplacer les caractères, rechercher et remplacer, numéroter les fichiers et plus encore.
Installez thunar:
Ouvrez thunar, accédez à vos fichiers, sélectionnez-les et choisissez «renommer» (via le menu contextuel ou F2)
la source
la source