Я использую программное обеспечение под названием Gnome Sound Recorder для записи звука. Тем не менее, это не дает мне возможности делать что-либо с записями, кроме как удалить его. Я искал файл высоко и низко, даже используя whereis
команду и ковыряясь в соответствующих каталогах, но ничего не нашел. Любая помощь будет принята с благодарностью - я записал полчаса записи и не хочу ее терять!
12
whereis
насколько я знаю, не ищет аудиофайлы. Возможно, вы имели в видуlocate
...whereis
чтобы найти папку, из которой была запущена команда, чтобы найти файл в этом месте. Я не использовал его для прямого поиска аудио файла.Ответы:
Я заметил, что файлы находятся в подкаталоге
Recordings
вашего домашнего каталога . Мой ответ описывает, как найти файлы, если приложение не дает подсказки.Пока приложение имеет открытый файл, вы можете использовать его
lsof
для поиска. Обратите внимание, что это работает только тогда, когда файл открыт на уровне операционной системы, что не всегда может быть так, когда приложение отображает файл. Например, текстовый редактор или редактор изображений обычно открывает файл для чтения или сохранения, но закрывает его сразу после каждой операции загрузки или сохранения. Но я ожидаю, что диктофон будет постепенно записывать в выходной файл, и для этого он будет держать файл открытым, пока идет запись.Чтобы узнать, какие файлы открыты в приложении, сначала установите
lsof
. Он доступен как пакет в большинстве дистрибутивов. Открыть терминал; все мои инструкции используют командную строку. Вам нужно будет определить идентификатор процесса приложения. Вы можете запустить командуps xf
(это в Linux; другие варианты Unix имеют разные параметры дляps
команды; в качестве последнего средства вы можете использовать,ps -e
чтобы перечислить все). Попробуйтеpgrep sound
ps x | grep -i sound
найти все работающие программы, название которых содержит «звук». Или запуститеxprop | grep _NET_WM_PID
и нажмите на окно программы. Как только вы определили идентификатор процесса, например 1234, запуститеДругой подход заключается в поиске недавно измененных файлов. Вы можете использовать
find
команду для этого. Например, чтобы найти файлы, измененные за последние 5 минут:~
означает ваш домашний каталог. Сохраненный файл обычно находится в вашем домашнем каталоге, потому что это единственное место, где приложение гарантированно сможет писать, за исключением временных файлов, которые могут быть удалены после выхода из приложения.-type f
ограничивает обычные файлы (нам не нужно видеть каталоги здесь) и-mmin 5
означает «менее 5 минут назад». Есть также то,-mtime
что считается в днях, а не в минутах. Если вы ищете файл, который был перемещен, а не создан или изменен, используйте-cmin
вместо-mmin
; CTime это время, когда что - то было сделано в последний раз на файл для чтения его (но включая изменение разрешения, перемещение и т.д.) , за исключением. Вы также можете искать файлы по имени, например,ищет файлы, чье имя содержит
blendervid
(и вы можете добавить что-то вроде `-mmin -5, чтобы ограничить совпадения с последними файлами).Если вы знаете часть имени файла и файл был создан некоторое время назад, вы можете использовать
locate
команду.locate
намного быстрее, чемfind
потому, что он использует предварительно созданный индекс. Но он может найти только файлы, которые существовали на момент создания индекса. В большинстве дистрибутивов индекс перестраивается каждую ночь или вскоре после загрузки (через anacron ), если система не всегда включена.источник