Je travaille actuellement sur le traitement audio et j'ai de nombreux échantillons (environ 800) de 40s chacun. Je segmente chaque fichier en environ 8 à 12 clips basés sur des données de vérité au sol. Cela finit par créer 3200 fichiers à chaque fois que j'exécute mon code. Ensuite, je dois déboguer mon code (si l'audio n'est pas segmenté de manière satisfaisante). Nautilus se bloque assez souvent dans ce cas. Je dois supprimer définitivement sinon la corbeille se bloque.
Quelqu'un peut-il me donner quelques trucs et astuces utiles pour surmonter/réduire ce problème?
Édition: je fais normalement les opérations suivantes - trier par taille de fichier et lire le plus gros fichier, supprimer tous les fichiers audio si je trouve quelque chose de mal et voir les noms de fichiers en général s'ils sont nommés correctement selon les exigences.
Il y a des manuels dans le système d'exploitation, par exemple
man ls
man find
man sort
man rm
man less
Peut-être que vous préférez utiliser des tutoriels, que vous pouvez trouver via Internet, par exemple via la chaîne de recherche linux less tutorial.
C'est une bonne idée d'avoir un répertoire dédié propre ou arborescence de répertoires, avec uniquement les clips de fichiers audio, afin que vous n'ayez pas à vous soucier de falsifier d'autres fichiers que vous souhaitez conserver. Cela rendra les commandes plus simples et plus faciles à exécuter.
Il est possible d'y avoir d'autres fichiers, mais vous devez ensuite spécifier le type de fichier pour les fichiers que vous souhaitez gérer, par exemple *.mp3
.
Dans les exemples suivants, je suppose que vous avez un répertoire dédié ou une arborescence de répertoires propres, avec uniquement les clips de fichiers audio, et que tous les fichiers que vous souhaitez conserver se trouvent en dehors de ce répertoire.
Dans une fenêtre de terminal, vous pouvez réutiliser les commandes via la touche "flèche vers le haut".
Vous pouvez également créer un alias pour pouvoir taper des commandes très courtes et obtenir l'intégralité de la commande, qui effectuera l'action que vous souhaitez. Plus d'informations à ce sujet plus tard si nécessaire.
Vous effectuez normalement les opérations suivantes
D'abord, vous changez de répertoire en votre répertoire dédié
cd /path-to-directory/
par exemple
cd $HOME/clips
trier par taille de fichier et lire le plus gros fichier
ls
si une structure plate (pas de sous-répertoires à rechercher)
ls -Sr
find
et sort
s'il existe des sous-répertoires à rechercher
find -type f -printf "%s\t%p\n"|sort -n
triera avec le plus gros fichier en dernier.
Si vous souhaitez lire ce fichier directement dans une structure plate, vous pouvez essayer avec
mplayer "$(ls -S|head -n1)"
(ou utilisez un autre lecteur).
supprimez tous les fichiers audio si vous trouvez quelque chose de mal
rm
Dans un répertoire plat
rm *
ou s'il y a des sous-répertoires avec des fichiers à supprimer
rm -r *
S'il existe d'autres types de fichiers que vous souhaitez conserver, supprimez uniquement les fichiers audio, par exemple mp3
,
rm *.mp3
rm -r *.mp3
et voir les noms de fichiers en général s'ils sont nommés correctement selon les exigences.
ls
et less
ls | less
ou si vous voulez un fichier sur chaque ligne
ls -1 | less