相关疑难解决方法(0)

为什么 find with -delete 删除了我的 /save/ 目录中的文件,而 find without delete 无法找到它们?

我想删除当前目录树中的所有文件,除了save. 我运行了这个命令:

 find . \( -name save -prune \) -o -type f -ls | grep /save/
Run Code Online (Sandbox Code Playgroud)

它没有找到。但是当我运行这个命令时:

 find . \( -name save -prune \) -o -type f -delete
Run Code Online (Sandbox Code Playgroud)

/save/ 中的所有文件都消失了。我错过了什么?

find

21
推荐指数
1
解决办法
1318
查看次数

如何递归删除 Linux 中的所有空文件和目录?

如何递归清理父目录中的所有空文件和目录?

假设我有这个目录结构:

Parent/
  |____Child1/
        |______ file11.txt (empty)
        |______ Dir1/ (empty)

  |____Child2/
        |_______ file21.txt
        |_______ file22.txt (empty)

  |____ file1.txt
Run Code Online (Sandbox Code Playgroud)

我应该以这样的方式结束:

Parent/
  |____Child2/
        |_______ file21.txt

  |____ file1.txt
Run Code Online (Sandbox Code Playgroud)

linux shell bash

17
推荐指数
2
解决办法
2739
查看次数

标签 统计

bash ×1

find ×1

linux ×1

shell ×1