跟踪文件的使用情况

跟踪文件的使用情况

我有一个巨大的视频文件夹,大小约为 700GB。

我在确定哪些文件已被访问时遇到了很多麻烦,如果可能的话,我希望有一个选项可以播放我以前从未听过的视频。

我使用的是 Ubuntu Linux,我想知道是否有工具可以让我跟踪这一点。我不想被束缚在特定的玩家身上。

答案1

你确实需要使用某种可以为你跟踪这些信息的视频播放器/媒体库软件。如果你的 FS 正在跟踪访问时间戳,你可能能够使用它们。但是,如果您的文件管理器在您打开文件夹时执行了从视频读取元数据(如编解码器、高度 x 宽度、缩略图)之类的操作,那么 atimes 也没有任何用处。

另一种方法是将新视频或未观看视频放入“新视频”或“未观看视频”文件夹。在至少观看过一次之前,不要将其移至主收藏夹。

答案2

传统上,unix 系统(包括 Linux)会跟踪文件上次读取的日期:其访问时间,通常简称为 atime。通过这些,您可以检测到您没有观看视频,因为它的 atime 与其 mtime(修改时间,即您在输出中看到的时间ls -l)相同。在命令行上,ls -lutr显示文件及其访问时间。有多种方法可以根据各种与时间相关的标准在目录中定位文件,使用find或 zsh。

如今,Ubuntu 会关闭访问时间,因为这会降低性能。您可以通过编辑/etc/fstab和更改文件系统的行来重新启用它们,以包含该atime选项,如下所示

/dev/sda1  /  ext4  errors=remount-ro,atime  0  1

(您可能会UUID=…在第一列中看到。)这是每个文件系统的设置,您不能仅为目录树启用 atimes(除非您将其设为单独的文件系统)。

您还可以通过以下方式访问您的文件已记录文件系统 安装loggedfs。这是一个虚拟文件系统,显示底层“真实”文件的视图,此外还记录所有访问。文档有点稀少。

答案3

使用lsof定影器命令

lsof- 告诉您哪些文件是打开的

定影器- 给出进程正在使用哪些文件

链接:

http://www.ibm.com/developerworks/aix/library/au-lsof.html

https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-6066842.html

相关内容