Самый эффективный путь к обработке нескольких файлов

Я в настоящее время работаю над обработкой аудиоданных, и у меня есть многие (приблизительно 800) образцы 40-х каждый. Я сегментирую каждый файл на примерно 8-12s клипы на основе наземных данных истины. Это заканчивает тем, что создало 3 200 файлов каждый раз, когда я выполняю свой код. Затем я должен отладить свой код (если аудио не становится сегментированным удовлетворительно). Наутилус зависает довольно часто в этом случае. Я должен удалить катастрофические отказы постоянно в других отношениях корзины.
Кто-то может дать мне некоторые полезные подсказки и приемы для преодолевания/уменьшения этой проблемы?
Редактирование: Я обычно делаю следующие операции - вид размером файла и играю самый большой файл, удаляю все звуковые файлы, если я нахожу что-то не так и вижу имена файлов в целом, если их называют согласно требованию правильно.

1
задан 27 November 2018 в 20:10

1 ответ

Предложенные инструменты

  • Существуют руководства в операционной системе, например

    man ls
    man find
    man sort
    man rm
    man less
    
  • Возможно, Вы находите, что он лучше использует учебные руководства, которые можно найти через Интернет, например, с помощью строки поиска Linux меньше учебного руководства.

  • Это - хорошая идея иметь чистый специализированный каталог или дерево каталогов только с клипами звукового файла, так, чтобы Вы не волновались о подделке ни в какие другие файлы, которые Вы хотите сохранить. Это сделает команды более простыми и легкими для выполнения.

  • Возможно иметь другие файлы там, но затем необходимо указать тип файла для файлов, которыми Вы хотите управлять, например *.mp3.

  • В следующих примерах я предполагаю, что у Вас есть чистый специализированный каталог или дерево каталогов только с клипами звукового файла, и что все файлы, которые Вы хотите сохранить, вне того каталога.

  • В окне терминала можно снова использовать команды через ключ 'стрелки вниз'.

  • Можно также создать псевдоним так, чтобы можно было ввести очень короткие команды и получить целую команду, которая выполнит действие, которое Вы хотите. Больше об этом позже при необходимости.

Вы обычно делаете следующие операции

  • Сначала Вы изменяете каталог на свой специализированный каталог

    cd /path-to-directory/
    

    например,

    cd $HOME/clips
    
  • вид размером файла и игрой самый большой файл

    • ls если плоская структура (никакие подкаталоги для поиска)

      ls -Sr
      
    • find и sort если существуют подкаталоги для поиска

      find -type f -printf "%s\t%p\n"|sort -n
      

    отсортирует с самым большим файлом в последний раз.

    • Если Вы хотите играть тот файл непосредственно в плоской структуре, можно попробовать

      mplayer "$(ls -S|head -n1)"
      

      (или используйте некоторый другой плеер).

  • удалите все звуковые файлы при нахождении чего-то не так

    • rm

    В плоском каталоге

        rm *
    

    или если существуют подкаталоги с файлами для удаления

        rm -r *
    

    Если существуют другие типы файлов, что Вы хотите сохранить, удалить только звуковые файлы, например, mp3,

        rm *.mp3
        rm -r *.mp3
    
  • и посмотрите имена файлов в целом, если их называют согласно требованию правильно.

    • ls и less

      ls | less
      

      или если Вы хотите один файл на каждой строке

      ls -1 | less
      
1
ответ дан 7 December 2019 в 15:10

Другие вопросы по тегам:

Похожие вопросы: