我正在使用名为Gnome录音机的软件来录制一些音频。但是,除了删除录音之外,它没有其他选择。即使使用whereis
命令并在相应的目录中四处查找,我也对该文件有很高的要求,但没有发现任何问题。任何帮助将不胜感激-我录制了一个半小时的录音,不想失去它!
whereis
据我所知,它不会查找音频文件。也许您是说locate
...
whereis
找到命令运行的文件夹,以便在该位置搜索文件。我没有用它直接搜索音频文件。
我正在使用名为Gnome录音机的软件来录制一些音频。但是,除了删除录音之外,它没有其他选择。即使使用whereis
命令并在相应的目录中四处查找,我也对该文件有很高的要求,但没有发现任何问题。任何帮助将不胜感激-我录制了一个半小时的录音,不想失去它!
whereis
据我所知,它不会查找音频文件。也许您是说locate
...
whereis
找到命令运行的文件夹,以便在该位置搜索文件。我没有用它直接搜索音频文件。
Answers:
n8te评论说,这些文件位于Recordings
主目录的子目录中。我的答案涵盖了如果应用程序不给您任何提示的情况下如何查找文件。
当应用程序打开文件时,您可以使用lsof
它来查找它。请注意,这仅在操作系统级别打开文件时有效,而在应用程序显示文件时可能并非总是如此。例如,文本或图像编辑器通常会打开文件以读取或保存文件,但在每次加载或保存操作后立即将其关闭。但是我希望录音机能逐步将输出文件写入,为此,只要录音,文件就可以保持打开状态。
要查找应用程序已打开的文件,请先安装lsof
。它在大多数发行版中都作为软件包提供。打开终端;我所有的指令都使用命令行。您需要确定应用程序的进程ID。您可以运行命令ps xf
(在Linux上;其他Unix变体对此命令具有不同的选项ps
;作为最后的选择,您可以使用ps -e
它列出所有内容)。尝试pgrep sound
ps x | grep -i sound
找到名称中包含“ sound”的所有正在运行的程序。或者,运行xprop | grep _NET_WM_PID
并单击程序窗口。确定进程ID(例如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)重建索引。