UNIX命令删除所有缺少文件扩展名的JPEG文件



UNIX命令删除当前目录下的所有JPEG文件。所有文件都没有扩展名,所以简单地使用rm *.jpg将无法工作。

使用file和一些字符串相等可以让您到达那里:

#!/usr/bin/env sh
# loop through files
for f in *; do
# check if output of file cmd has "jpeg/jpg/jpe/jfif" in it
if [[ $(file -i --extension "$f") = *"jpeg/jpg/jpe/jfif"* ]]; then
echo "$f is a jpeg!"
rm "$f"
fi
done

最新更新