在 Shell 中,你可以使用 find
命令结合 rm
命令来删除一个目录下除某个或某些文件以外的所有文件或子目录。下面是一个通用的方法来实现这个目标。
假设你要在目录 /path/to/directory
中保留文件 keepfile1.txt
和 keepfile2.txt
,并删除其他所有文件和子目录。
使用 find
和 -not
选项
-
进入目标目录:
cd /path/to/directory
-
使用 find
命令查找并删除不需要的文件和目录:
find . -mindepth 1 ! -name 'keepfile1.txt' ! -name