gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:27:01 26 4
gpt4 key购买 nike

在 HD 问题和一些工作之后,我有一堆名称如“f1234”、“f1235”等的文件。

我的目标是根据文件类型对这些文件进行排序。例如,我想移动“pdfs”目录中的所有PDF文件。

对于一个文件,我可以执行:“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

显然,在您的文件上运行它之前,我会对其进行一些测试,但与此非常接近的东西应该可以工作。

关于linux - 根据文件类型对文件进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39085056/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com