Очень простой способ сделать это, так как папки уже созданы.
ls -1d */|cut -f1 -d/ |awk -F"." '{print "mv " $0 " " $3"."$2"."$1"/"}' | bash
Процедура, которую я знаю, такова:
Запустите arecord -l
, чтобы узнать, какие карты у вас есть. Я считаю, что синтаксис для выбора карты X — hw:X
. Также можно выбрать подустройства, но я не знаю синтаксиса прямо сейчас.
Запустите arecord --dump-hw-params -D hw:X
, чтобы получить аппаратные параметры, которые вы можете выбрать, такие как размер выборки, количество каналов, частота дискретизации, поддерживаемые форматы,...
Запустите arecord
или ffmpeg
или что-то еще с некоторой комбинацией поддерживаемых параметров. Предупреждение :не все возможные комбинации поддерживаемых параметров будут работать или давать хороший сигнал. Так что играйте с вариантами.
Касательно alsamixer
, есть F6
для вызова меню выбора карты.
Вопросы к ОП (, поскольку мне не разрешено комментировать ):что вы подразумеваете под «ничего не сохраняется»? Файл существует в файловой системе? Попробуйте ls -l FILENAME
или stat FILENAME
.