9 votes

Suppression en masse du caractère des noms de fichiers et de dossiers

Nous avons créé beaucoup de dossiers et de fichiers qui contiennent le caractère "<".

Est-il possible de supprimer en masse ces personnages ?

22voto

l'L'l Points 8737

Vous pouvez le faire assez simplement et rapidement dans Terminal :

cd /chemin/to/start/renaming

find . -name '*\<*' | while read f; do echo mv "$f" "${f//\</}"; done

La commande ci-dessus est un "essai" de la commande ci-dessous :

find . -name '*\<*' | while read f; do mv "$f" "${f//\</}"; done

Cela supprimera tout < caractères de manière récursive sur les fichiers et les dossiers à partir du chemin d'accès initial.

Résultat :

mv ./<folder<test<   ./foldertest
mv ./<test3.txt      ./test3.txt
mv ./test2<.txt      ./test2.txt
mv ./test<test.txt   ./testtest.txt

0 votes

Est-il possible que cette commande prenne un certain temps ? Je suis en train de faire un essai et il n'y a pas de résultat après 5 minutes ?

1 votes

@Vinozio, Combien d'annuaires analysez-vous ? Cela devrait être presque instantané si ce n'est pas beaucoup. Si vous commencez à / par exemple, cela peut prendre un certain temps. Essayez d'utiliser la commande dans un répertoire où vous savez qu'il y a un fichier/dossier avec l'extension < dans le nom et voir ce que cela donne.

0 votes

Il se trouve sur un NAS, avec 250 Go de données.

5voto

Thomas Kammeyer Points 2743

J'utilise Name Mangler 3 pour renommer des fichiers et des dossiers. Il existe des options gratuites, mais Name Mangler offre une tonne de fonctionnalités qui valent bien les 19 dollars.

Voici Name Mangler sur MacUpdate qui comprend des liens vers de nombreux programmes similaires.

  1. Une fois que vous avez installé Name Mangler, lancez-le
  2. Faites glisser tout le dossier que vous voulez renommer dans le panneau où il est indiqué "Glisser les fichiers et les dossiers ici".
  3. À droite, choisissez "Rechercher et remplacer".
  4. Entrez "<"
  5. Sous "Remplacer par", saisissez le caractère par lequel vous souhaitez remplacer "<" ou laissez un blanc pour le supprimer.
  6. Cliquez sur "Renommer x de x articles"

L'un des nombreux avantages de l'utilisation d'un outil comme Name Mangler est que vous pouvez annuler vos modifications, afficher un historique de vos modifications et créer un "droplet" qui permet d'appliquer le changement de nom à d'autres fichiers. Tout cela, plus la possibilité d'utiliser Regex pour créer des renommages très compliqués.

Il y a aussi un grand Groupe Google des Mangemorts de noms où vous pouvez obtenir des réponses à vos questions et où certaines fonctions et méthodes très avancées sont discutées. Ils m'ont été d'une grande aide.

0 votes

Je vais essayer cela, attendez !

0 votes

J'ai trouvé cette application très utile pour changer de fichiers et de dossiers ! Je vous remercie !

2voto

fusion27 Points 231

Ce qui a fonctionné pour moi - noms de fichiers seulement

  • Je m'oriente vers les solutions terminales parce que c'est gratuit et que je me suis convaincu que je gagne des points de style.
  • Je n'avais pas besoin de supprimer tous les caractères spéciaux, je devais seulement m'occuper de ..., *, (, ), @ et des caractères de soulignement _ dans un seul répertoire.

cd /path/to/folder/with/offending/filenames/
for file in ./*
  do mv "$file" "${file//([ *\(\)@_$]|\.\.\.)/}"
done

1voto

Trane Francks Points 2305

Vous pouvez facilement faire cela avec un shell script (gratuit), par ex :

!#/bin/ksh
for filedirname in `ls -1 *\<*` # Note ls -1(one) not the alphabet L
do
    NEW_NAME=$(echo "$filedirname" | sed 's/\<//g')
    mv "$filedirname" "$NEW_NAME"
    echo "Changed name from $filedirname to: $NEW_NAME"
done

1 votes

Les -1 n'est pas vraiment nécessaire (ls crée de toute façon une sortie sur une seule colonne si la sortie n'est pas envoyée à l'écran), de même que for f in *\<*; do devrait également fonctionner.

1voto

Tetsujin Points 95239

Cela peut être fait avec shellscript ou Automator, mais NameChanger pourrait être l'option la plus simple, c'est un logiciel de donation. Logiciel NameChanger-MRRS

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X