web-dev-qa-db-fra.com

Le moyen le plus efficace pour gérer plusieurs fichiers

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.

1
Red Floyd

Outils suggérés

  • 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
      
1
sudodus