原创

批量压缩视频文件脚本(判断后缀名)

该脚本可以将当前文件夹下所有后缀名为.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
正文到此结束
本文目录