2 votes

Déplacez tous les fichiers JPG et renommez-les dans un seul répertoire.

Bonjour. J'ai un tas de jpgs dans des centaines de sous-dossiers, je sais que je peux tous les déplacer avec cette commande.

find -type f -iname "*.jpg" -exec mv -av {} /home/root/private/pics/ \; 

Mais tous mes jpgs sont comme ceci dans chaque sous-dossier

0001.jpg  
0002.jpg  
0003.jpg  
0004.jpg  
0005.jpg  

et ainsi jusqu'à 2500 .jpgs dans un dossier

Il les écrase donc lorsqu'il les place dans le répertoire "pics", car la plupart d'entre eux ont le même nom de fichier.

Comment puis-je renommer ou éviter que les mêmes noms d'images JPG soient écrasés par cette commande ?

find -type f -iname "*.jpg" -exec mv -av {} /home/root/private/pics/ \;

3voto

Rinzwind Points 270388

Utilisez le numbered lors de l'utilisation de mv

numbered, t
make numbered backups

homme mv

mv --backup=TYPE le type étant l'un d'entre eux :

  • none, off ne fait jamais de sauvegardes (même si --backup est donné)
  • numérotés, t faire des sauvegardes numérotées
  • existant, nil numéroté si des sauvegardes numérotées existent, simple sinon
  • simple, ne jamais faire des sauvegardes simples

-1voto

Jeff Points 302

Je vous suggère d'utiliser le gestionnaire de paquets Thunar, pour renommer et relocaliser des fichiers en masse. Vous pouvez l'installer avec cette commande : sudo apt-get install -y thunar

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