繁体   English   中英

根据文件类型对文件进行排序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM