小编Rij*_*hna的帖子

删除文件夹中的所有文件夹,但具有特定名称的文件夹除外

我需要使用日常脚本删除文件夹内的所有文件夹。需要保留当天的文件夹。

文件夹“myfolder”有 3 个子文件夹:“test1”、“test2”和“test3”我需要删除除“test2”之外的所有文件夹。

我试图在这里匹配确切的名称:

find /home/myfolder -type d ! -name 'test2' | xargs rm -rf
Run Code Online (Sandbox Code Playgroud)

或者

find /home/myfolder -type d ! -name 'test2' -delete
Run Code Online (Sandbox Code Playgroud)

此命令也总是尝试删除主文件夹“myfolder”!有没有办法避免这种情况?

linux find delete

30
推荐指数
3
解决办法
4万
查看次数

仅在工作日使用 ctime

我有一个脚本来删除过去 2 天之前创建的所有文件夹。现在,在星期一,它只删除上周的每个文件夹,这是我不想要的。

对于此命令,是否可以选择仅考虑工作日?整个脚本每天运行。我正在使用这个:

find /my-folder/sub-folder/ -type d -ctime +1 | xargs rm -rf
Run Code Online (Sandbox Code Playgroud)

linux find xargs rm

3
推荐指数
1
解决办法
243
查看次数

标签 统计

find ×2

linux ×2

delete ×1

rm ×1

xargs ×1