以下是一个示例Bash脚本,能够按照文件类型将指定目录下的所有文件整理到相应的类型文件夹中。
#!/bin/bash
directory=$1
# 检查输入参数是否为目录
if [[ ! -d $directory ]]
then
echo "请指定一个存在的目录!"
exit 1
fi
# 创建目标文件夹
mkdir -p "$directory"/{images,videos,documents,others}
# 移动文件到相应文件夹
for file in "$directory"/*
do
if [[ -f $file ]]
then
case $file in
*.jpg|*.jpeg|*.png) mv "$file" "$directory/images/" ;;
*.mp4|*.mov|*.avi) mv "$file" "$directory/videos/" ;;
*.pdf|*.doc|*.docx) mv "$file" "$directory/documents/" ;;
*) mv "$file" "$directory/others/" ;;
esac
fi
done
echo "文件已整理完毕!"
使用方法:
将上述代码粘贴至一个空白文件中并命名为“organize_files.sh”(或者其他你想要的名称)。
使用终端进入要整理的目录并运行脚本,如:
cd ~/Documents/
bash organize_files.sh .
脚本会将该目录下的所有文件按照类型移动到相应的文件夹中。
注意:如果已存在同名文件夹,则脚本不会覆盖该文件夹中的文件。