如何根据文件内容(忽略文件名)将所有 PDF 文件移动到其他目录

此命令将通过文件内容(不是通过文件扩展名)递归使用 file 命令(查找 application/pdf MIME 类型)识别目录中的所有 PDF 文件,并将它们移动到不同的目录。

move_pdfs_by_type.sh
mkdir -p ../PDF && find . -type f -exec sh -c '
    case $( file -bi "$1" ) in (application/pdf*) exit 0; esac
    exit 1' sh {} \; -exec mv -v --backup=numbered {} ../PDF \;

基于此 StackExchange 帖子。另请参阅如何根据文件内容(忽略文件名)将所有图像移动到其他目录如何根据文件内容(忽略文件名)将所有视频移动到其他目录如何根据文件内容(忽略文件名)将所有 OOXML (Word .docx/Excel .xlsx) 文件移动到其他目录


Check out similar posts by category: Linux