批量压缩视频文件脚本(判断后缀名)
该脚本可以将当前文件夹下所有后缀名为.avi的视频文件压缩存档(不包括子目录)。
#!/bin/bash
# 使用当前目录
DIRECTORY="."
# 遍历目录中的所有 .avi 文件
for file in "$DIRECTORY"/*.avi; do
# 检查是否存在匹配的文件
if [ -e "$file" ]; then
# 获取文件名(不包括路径和后缀)
filename=$(basename -- "$file" .avi)
# 指定压缩文件的路径和名称
zipfile="$DIRECTORY/$filename.zip"
# 使用 zip 命令压缩文件,压缩成功后删除源文件
zip -j "$zipfile" "$file" && rm "$file"
echo "Compressed $file to $zipfile"
fi
done
# 检查目录中是否有 .avi 文件,如果没有则输出提示信息
if [ $(ls "$DIRECTORY"/*.avi 2>/dev/null | wc -l) -eq 0 ]; then
echo "No .avi files found in the current directory."
fi
正文到此结束
- 本文标签: Linux Shell
- 本文链接: https://blog.eyyyye.com/article/115
- 版权声明: 本文由爱做梦的比特原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
