因为目录下有很多文件,而且我欲排除的文件可能正在被使用,所以不能mv。
最后找到这样的命令:
Linux下除了某个文件外的其他文件全部删除,最简单的方法是
# shopt -s extglob
# rm -fr !(file1)
man bash
If the extglob shell option is enabled using the shopt builtin, several extended pattern matching operators are recognized. In the follow-
ing description, a pattern-list is a list of one or more patterns separated by a |. Composite patterns may be formed using one or more of
the following sub-patterns:
?(pattern-list)
Matches zero or one occurrence of the given patterns
*(pattern-list)
Matches zero or more occurrences of the given patterns
+(pattern-list)
Matches one or more occurrences of the given patterns
@(pattern-list)
Matches one of the given patterns
!(pattern-list)
Matches anything except one of the given patterns
更多用法可见:
http://blog.csdn.net/ciedecem/article/details/11978277