实测:自定整理不生效 授权啥的都给了 不知道啥原因 等我找到新办法再更新这篇文章吧

脚本写在了文档里

自动整理下载目录脚本

博客主要讲解如何设置自动化 我的想法比较贴近实际场景 我的下载目录很杂 很乱 所以想到可以写一个脚本来自动归类 但是脚本需要手动执行 我就又想如何让他在我毫无感觉的情况下自动帮我整理呢?我暂时的想法是 每隔8小时执行一次 我的电脑又是很少关机的 (但有可能休眠)我不想他在我短时期内要用到下载目录里最新的文件情况下给我整理了 又想他每天都整理一次 只能出此下策

脚本

将下面脚本保存为Download_Directory.sh
保存到/Users/lian/www/script/ 目录下
lian改为你自己的mac用户

DOWNLOADS_DIR=~/Downloads

mkdir -p "$DOWNLOADS_DIR/Images"
mkdir -p "$DOWNLOADS_DIR/Videos"
mkdir -p "$DOWNLOADS_DIR/Music"
mkdir -p "$DOWNLOADS_DIR/Documents"
mkdir -p "$DOWNLOADS_DIR/Archives"
mkdir -p "$DOWNLOADS_DIR/ISO"
mkdir -p "$DOWNLOADS_DIR/Other"

for FILE in $DOWNLOADS_DIR/*; do
    if [[ -f "$FILE" ]]; then
        EXT="${FILE##*.}"
        FILENAME=$(basename "$FILE")
        case "$EXT" in
            jpg|jpeg|png|gif|bmp|webp|avif|tiff)
                mv "$FILE" "$DOWNLOADS_DIR/Images/$FILENAME"
                ;;
            mp4|mov|avi|mkv|flv|webm|wmv)
                mv "$FILE" "$DOWNLOADS_DIR/Videos/$FILENAME"
                ;;
            mp3|flac|aac|ogg|wav)
                mv "$FILE" "$DOWNLOADS_DIR/Music/$FILENAME"
                ;;
            pdf|docx|xlsx|pptx|txt|csv|md)
                mv "$FILE" "$DOWNLOADS_DIR/Documents/$FILENAME"
                ;;
            zip|tar|gz|rar|7z)
                mv "$FILE" "$DOWNLOADS_DIR/Archives/$FILENAME"
                ;;
            iso)
                mv "$FILE" "$DOWNLOADS_DIR/ISO/$FILENAME"
                ;;
            *)
                mv "$FILE" "$DOWNLOADS_DIR/Other/$FILENAME"
                ;;
        esac
    fi
done

echo "下载文件夹已整理完成!"

赋予执行权限

将下面脚本路径缓存你自己路径

chmod +x /Users/lian/www/script/Download_Directory.sh

设置每8小时执行一次

进入编辑器

crontab -e

i编辑 复制下面的命令(记得换成你自己的路径) 粘贴进去 然后esc :wq 确认退出

0 */8 * * * /Users/lian/www/script/Download_Directory.sh

看是否生效

crontab -l

最后修改:2024 年 12 月 02 日
如果觉得我的文章对你有用,请随意赞赏