Deux petites commandes qui peuvent simplifier la vie (File management)
Hello,
Le colossal chantier de formater ma musique va bientôt commencer. (Tagging, remplacement, rerip…)
Pour commencer, j’ai décidé de faire du gros ménage dans les fichiers qui sont répliqués sur mon serveur en local depuis mon OVH.
Pas mal de fichiers CUE, LOG, JPG qui se répliquent toutes les 7h si modifications…
Ouais il aurait pu être plus facile de trier avant d’envoyer sur le FTP ..
Mais non, j’ai laissé trainer.
Bref tout ça pour dire que parfois on a envie de trier ses fichiers et de les garder mais séparément d’un dossier.
Pour moi, ces fichiers sont stockés avec les FLAC ou au N-1 et j’ai voulu garder la même structure de dossiers pour les garder quand même.
Par exemple sur mon FTP ça ressemble à ça :
Sous chaque dossier (CD ou Vynil) on retrouve les artistes puis encore en dessous, l’album puis les fichiers proprement dit.
C’est ce dossier qui est répliqué vers mon serveur local toutes les 7h. Le but est de virer les fichiers non souhaités de la réplication mais de les garder dans un autre dossier sur FTP mais avec la MÊME structure.
Par exemple :
/home/user/musique/CD/Toto/Toto – Past To Present 1977-1990 (1990)/audiochecker.log => /home/user/data_music/CD/Toto/Toto – Past To Present 1977-1990 (1990)/audiochecker.log
Mais ça pour TOUT les fichiers en même temps !
Premièrement on va utiliser ça :
find . -type f \( -name "*.cue" \) | tar -cf - -T - | tar -xf - -C /home/user/data_music
Ajout :
– à la place de « *.cue » vous pouvez mettre l’extension que vous voulez ou une partie du nom.
– pour exécuter cette commande il faut se mettre dans le répertoire de travail
Et voilà vous aurez vos fichiers copiés dans le nouveau dossier avec la structure déjà existante.
Petit bonus pour le fun :
find . -type f \( -name "*.cue" \) -exec rm -f {} \;
La commande qui permet de supprimer les fichiers contenant .cue dans le nom depuis el répertoire de travail.
find . -type f \( -name "*.cue" \) -exec ls -lh {} \; > /home/user/resultfilecue; cat /home/user/resultfilecue
Celle ci permet de générer un fichier un fichier contenant tout les fichiers pouvant être impacté par la commande de copie.
Voili, voilou
Commentaires récents