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

此命令将使用 file 命令递归识别目录中的所有视频文件(如 MP4)(查找 video/* MIME 类型)并将它们移动到不同的目录。

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

基于此 StackExchange 文章。另请参阅如何根据文件内容(忽略文件名)将所有图像移动到其他目录如何根据文件内容(忽略文件名)将所有音频文件移动到其他目录如何根据文件内容(忽略文件名)将所有 PDF 文件移动到其他目录


Check out similar posts by category: Linux