1 votes

Commande terminale pour déplacer un certain nombre de fichiers contenant des crochets vers un autre dossier ou la corbeille

La nuit dernière, j'ai consolidé une collection de musique en un seul endroit et chaque chanson est séparée par un dossier d'artiste et la piste. Le problème est qu'il y a un grand nombre de doublons dans ces dossiers. Il y a plus de 3 000 dossiers d'artistes et dans chaque dossier d'artiste, il y a quelques doublons, donc je ne voudrais pas deviner combien de doublons il y a au total.

Le logiciel que j'ai utilisé pour consolider la musique a pris chaque piste en double et a renommé le fichier suivant avec un (1).mp3, ou s'il y a plus d'un doublon, il a été renommé (2).mp3, (3).mp3 et ainsi de suite jusqu'à ce qu'il renomme le dernier nombre de doublons trouvés pour cette piste particulière.

Je me suis donc senti que la meilleure façon de les supprimer était de faire une simple recherche "(1).mp3" dans Spotlight mais pour une raison quelconque cela ne me donne pas les bons résultats quoi que je fasse. (J'ai lu quelque part que cela a quelque chose à voir avec la configuration de Linux/Mac OS). J'ai donc regardé ensuite comment utiliser le terminal pour rechercher le répertoire en utilisant la commande appropriée. Mais cela ne semble pas fonctionner non plus. Le chemin du répertoire est :

/Volumes/AUDIO\ DRIVE/Music\ Database

J'ai donc utilisé la commande...

find /Volumes/AUDIO\ DRIVE/Music\ Database “(1).mp3"

...qui renvoie des résultats, mais pas de la manière dont je m'y attendais, c'est-à-dire qu'il renvoie de nombreux fichiers, dont seuls certains ont le (1).mp3 à la fin d'entre eux. La plupart d'entre eux n'ont pas cela et sont juste des pistes normales avec .mp3 à la fin. par exemple. Les Beatles - Ticket to Ride.mp3

J'ai donc cherché une commande qui me permettrait de rechercher ces fichiers et de déplacer les résultats vers un autre endroit. J'ai donc créé un dossier appelé "Fichiers déplacés" qui a un répertoire de :

/Volumes/AUDIO\ DRIVE/Moved\ Files

J'ai donc utilisé la commande suivante que j'ai trouvée en ligne...

find /Volumes/AUDIO\ DRIVE/Music\ Database “(1).mp3" -exec mv {} ~/Volumes/AUDIO\ DRIVE/Moved\ Files \;

...qui fait l'une des deux choses en fonction de l'humeur du Terminal. Il déplace soit les mauvais fichiers vers le répertoire spécifié (peut-être en raison des résultats de recherche inexactes que j'ai eus au début), soit il me donne l'erreur suivante :

-bash: erreur de syntaxe près du jeton inattendu `)'

Si quelqu'un peut m'aider, je vous en serais vraiment reconnaissant. C'est vraiment frustrant de savoir que si c'était une machine Windows, tout ce que j'aurais à faire serait de taper *(1).mp3 dans la barre de recherche et de supprimer tous les résultats en bloc, mais honnêtement je ne trouve pas de solution sur un Mac. Et "NON" je ne peux pas utiliser une machine Windows car c'est un disque Apple G sur lequel tout l'audio est stocké.

2voto

grg Points 181593

Utilisez simplement Spotlight dans Finder pour rechercher des fichiers avec *(1).mp3, etc. Commencez une nouvelle recherche Spotlight, ajoutez une règle de requête brute et utilisez ce qui suit, puis sélectionnez tout et supprimez.

kMDItemDisplayName=='*(1).mp3'

2voto

nohillside Points 82672

find attend un motif et non seulement un nom, donc vous pourriez obtenir de meilleurs résultats avec

find /Volumes/AUDIO\ DRIVE/Music\ Database -name '*(1).mp3' -print

0voto

duhaas Points 793

Il semble que l'erreur dans votre commande terminal soit due à une mauvaise copie et collage. Remplacez le premier “ par ", de sorte que la commande finale soit la suivante :

find /Volumes/AUDIO\ DRIVE/Music\ Database -name "*(1).mp3" -exec mv {} ~/Volumes/AUDIO\ DRIVE/Moved\ Files \;

Si vous êtes confiant avec le terminal, je suggère d'installer fdupes ou le fork fdupes-jody et ensuite :

fdupes -r dir1 dir2 | grep dir1/ | xargs rm 

pour supprimer les doublons dans dir1.

J'espère que cela vous aidera.

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