Не удается найти файл, записанный с помощью Gnome Sound Recorder

12

Я использую программное обеспечение под названием Gnome Sound Recorder для записи звука. Тем не менее, это не дает мне возможности делать что-либо с записями, кроме как удалить его. Я искал файл высоко и низко, даже используя whereisкоманду и ковыряясь в соответствующих каталогах, но ничего не нашел. Любая помощь будет принята с благодарностью - я записал полчаса записи и не хочу ее терять!

Вот скриншот: введите описание изображения здесь

Джозеф Фара
источник
3
В моей системе это просто помещает записи в / home / username / Recordings по умолчанию.
17
@ n8te YESSSSSSSSSSS СПАСИБО, ОГРОМНОЕ О, МОЙ Боже, спасатель жизни, пожалуйста, напишите свой ответ в качестве ответа, чтобы я мог дать вам репутацию !!!
Джозеф Фара
1
Нет проблем. Рад, что вы нашли это.
17
@JosephFarah: whereisнасколько я знаю, не ищет аудиофайлы. Возможно, вы имели в виду locate...
Франческо Турко
@FrancescoTurco отличная точка! Я использовал, whereisчтобы найти папку, из которой была запущена команда, чтобы найти файл в этом месте. Я не использовал его для прямого поиска аудио файла.
Джозеф Фара

Ответы:

12

Я заметил, что файлы находятся в подкаталоге Recordingsвашего домашнего каталога . Мой ответ описывает, как найти файлы, если приложение не дает подсказки.

Пока приложение имеет открытый файл, вы можете использовать его lsofдля поиска. Обратите внимание, что это работает только тогда, когда файл открыт на уровне операционной системы, что не всегда может быть так, когда приложение отображает файл. Например, текстовый редактор или редактор изображений обычно открывает файл для чтения или сохранения, но закрывает его сразу после каждой операции загрузки или сохранения. Но я ожидаю, что диктофон будет постепенно записывать в выходной файл, и для этого он будет держать файл открытым, пока идет запись.

Чтобы узнать, какие файлы открыты в приложении, сначала установите lsof. Он доступен как пакет в большинстве дистрибутивов. Открыть терминал; все мои инструкции используют командную строку. Вам нужно будет определить идентификатор процесса приложения. Вы можете запустить команду ps xf(это в Linux; другие варианты Unix имеют разные параметры для psкоманды; в качестве последнего средства вы можете использовать, ps -eчтобы перечислить все). Попробуйте pgrep sound ps x | grep -i soundнайти все работающие программы, название которых содержит «звук». Или запустите xprop | grep _NET_WM_PIDи нажмите на окно программы. Как только вы определили идентификатор процесса, например 1234, запустите

lsof -p1234

Другой подход заключается в поиске недавно измененных файлов. Вы можете использовать findкоманду для этого. Например, чтобы найти файлы, измененные за последние 5 минут:

find ~ -type f -mmin -5

~означает ваш домашний каталог. Сохраненный файл обычно находится в вашем домашнем каталоге, потому что это единственное место, где приложение гарантированно сможет писать, за исключением временных файлов, которые могут быть удалены после выхода из приложения. -type fограничивает обычные файлы (нам не нужно видеть каталоги здесь) и -mmin 5означает «менее 5 минут назад». Есть также то, -mtimeчто считается в днях, а не в минутах. Если вы ищете файл, который был перемещен, а не создан или изменен, используйте -cminвместо -mmin; CTime это время, когда что - то было сделано в последний раз на файл для чтения его (но включая изменение разрешения, перемещение и т.д.) , за исключением. Вы также можете искать файлы по имени, например,

find ~ -name '*blendervid*' -type f

ищет файлы, чье имя содержит blendervid(и вы можете добавить что-то вроде `-mmin -5, чтобы ограничить совпадения с последними файлами).

Если вы знаете часть имени файла и файл был создан некоторое время назад, вы можете использовать locateкоманду.

locate blendervid

locateнамного быстрее, чем findпотому, что он использует предварительно созданный индекс. Но он может найти только файлы, которые существовали на момент создания индекса. В большинстве дистрибутивов индекс перестраивается каждую ночь или вскоре после загрузки (через anacron ), если система не всегда включена.

Жиль "ТАК - перестань быть злым"
источник