0

分享一个mac删除.DS_Store及._xxx青龙面板脚本

发表于:3 天前 Docker 18

使用mac进行文件备份时会出现一个很恶心的情况,就是有一堆的.DS_Store和._xxx文件在目录中,而飞牛没有对其进行过滤,所以利用自带的青龙面板写了个脚本,定时自动删除这些垃圾文件。

首先需要映射目录到青龙面板的docker中

image.png

然后进入青龙面板创建一个脚本

#!/bin/bash

# 指定固定的目标目录路径
target_dir="/vol2"

# 初始化计数器
ds_store_deleted=0
underscore_deleted=0

# 使用 xargs 并行删除 .DS_Store 文件,并统计删除数量
ds_store_deleted=$(find "$target_dir" -type f -name ".DS_Store" -print0 | xargs -0 -P 4 rm -f --verbose | wc -l)
echo ".DS_Store 文件删除完成,总计删除 $ds_store_deleted 个文件"

# 使用 xargs 并行删除以 ._ 开头的文件,并统计删除数量
underscore_deleted=$(find "$target_dir" -type f -name "._*" -print0 | xargs -0 -P 4 rm -f --verbose | wc -l)
echo "._ 开头的文件删除完成,总计删除 $underscore_deleted 个文件"

修改target_dir路径为你自己的在青龙面板中的路径,也就是第一张图片后面的那个路径

然后设置定时任务

image.png

定时规则为每天0点删除,但是因为我一般备份频律不高,所以选择手动运行,那么这里随便设,然后出去禁用脚本,用的时候手动点下运行即可。

日志中会显示删除的文件数量

image.png

收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

发表回复

昊辰x

TA还没有介绍自己~

4

主题

10

回帖

22

积分

江湖小虾

积分
22
话题