How exclude files / folders for remove
如何删除文件夹中的所有内容并排除特定的文件夹和文件?
(以tar:tar --exclude="folder"为例)。
编辑:我可以删除文件和文件夹。
- 你说的remove是什么意思?删除?你想完成什么?
- 是-删除文件。我使用命令rm。抱歉,不好的表述问题。
- 谢谢,从查找中排除目录。命令就是答案。
注意:请小心运行以下命令。
1 2
| find . -type 'f' | grep -v"NameToExclude" | xargs rm
find . -type 'd' | grep -v"NameToExclude" | xargs rmdir |
- 找到。-最大深度1!-命名根!-名字。xARGS RM-R
- 如何使用ls命令:rm-fr$(ls-1--ignore=nametoexclude。)
- 稍微修改一下,如果使用egrep,可以指定多个名称:find . -maxdepth 1 | egrep -v"folder1|folder2" | xargs rm。
RM函数没有排除函数。相反,您可以使用rm *.txt只删除文本文件,rm *.pdf只删除PDF文件,rm a*只删除字母A开头的文件,rm *d只删除字母D结尾的文件等。
使用此方法,您可以相对快速地删除除不想删除的文件以外的所有文件。
- 以上问题是针对exclude specific folders。