[英]Sort files according to their filetype
HD问题和一些工作完成后,我得到了一堆名为“ f1234”,“ f1235”等的文件。
我的目标是根据文件类型对这些文件进行排序。 例如,我想将所有PDF文件移动到“ pdfs”目录中。
对于一个文件,我可以执行:“ file f1234”,如果是PDF,则可以“ mv f1234 pdfs /”。 但是我有成千上万个文件...您能用bash或zsh命令帮我一次完成所有PDF排序吗? 谢谢
这里的难点是可靠地将file
输出转换为目录名称。 我想大概为最佳人选是MIME类型的文件,而不是人类可读的输出的file
。 我会用类似的东西:
mkdir sorted
for f in f*
do
d=$(file -b --mime-type "$f" | tr / -)
mkdir -p "sorted/$d"
mv "$f" "sorted/$d/"
done
显然,在对文件运行之前,我会对其进行一些测试,但是应该可以进行一些测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.