根据元数据对文件进行排序

根据元数据对文件进行排序

在本地存储(ext3/ext4)中,我有数千个不同类型的文件。我需要对它们进行排序,但是只要能够再次获得概览,我就可以想出这样做的标准。

我想根据元数据对它们进行排序。这适用于 id3 标签(mp3 等)、AVI、MKV、OGM 的信息头……有各种工具可以从命令行读取这些元数据。有人知道自动文件排序器可以抓取元数据、构建文件夹结构并移动文件吗?

在 MacOS X 上已经有一个类似的工具(http://www.publicspace.net/BigMeanFolderMachine/) 可以建立文件夹层次结构并根据各种条件对文件进行排序。

答案1

作为第一步,您应该首先移动文件以按类型收集它们(mp3,电影,可能所有音频都放在一起,文档放在那里,文本放在这里等:全部放到一个特定的目录中):对于该部分,只需使用“文件文件名”和一些 shell 脚本。(例如:简而言之:(find /rootdir -type f -print | xargs -n 1 file | sed -e 's/^[^:]*:/&^/' | while IFS='' read wholeline ; do filename=$(echo $wholeline | cut -d^ -f1) ; fileinfo=$(echo "$wholeline"|cut -d^ -f2- | sed for further simplification) ; case "$fileinfo" in ..... (each simplified type with mv statements moving the "$filename" to proper destination depending on its fileinfo) ... ; esac; done 这是未经测试就编写的!需要测试!有很多可能性。先自己尝试,直到它起作用或您需要进一步的帮助。)

然后,一旦它到达一个文件夹,其中所有文件都具有相似的元数据,另一个工具就可以根据特定的额外信息将它们移动到特定的子文件夹(或另一个层次结构)。 IE,然后每个“文件类型”的一个工具可以从这里进行中继。 对于这部分,请使用其他人可能会列出的“适当工具” ^^(我确信有很多适用于 mp3 的工具,但我不能给你任何工具,因为我不使用这些工具)。

相关内容