我想删除当前目录树中的所有文件,除了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/ 中的所有文件都消失了。我错过了什么?
如何递归清理父目录中的所有空文件和目录?
假设我有这个目录结构:
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)