我需要使用日常脚本删除文件夹内的所有文件夹。需要保留当天的文件夹。
文件夹“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”!有没有办法避免这种情况?
我有一个脚本来删除过去 2 天之前创建的所有文件夹。现在,在星期一,它只删除上周的每个文件夹,这是我不想要的。
对于此命令,是否可以选择仅考虑工作日?整个脚本每天运行。我正在使用这个:
find /my-folder/sub-folder/ -type d -ctime +1 | xargs rm -rf
Run Code Online (Sandbox Code Playgroud)