如何使用基本 Linux 命令删除除一个文件之外的所有文件?

如何使用基本 Linux 命令删除除一个文件之外的所有文件?

abc我想删除目录中以except开头的所有文件abc

例子:

abc abc1 abc2  

我如何才能在单个命令行中删除它abc1abc2

答案1

您可以使用 shell globabc?*来匹配abc后跟至少一个字符

rm abc?*

例如

$ ls abc*
abc  abc1  abc2
$ ls abc?*
abc1  abc2

所以

$ rm abc?*
$ ls abc*
abc

答案2

替代 shell 方式:

$ for f in abc*; do case "$f" in "abc") continue;; *) echo "$f";; esac;done

测试后echo更换。rm

相关内容