删除除特定文件之外的所有文件?

删除除特定文件之外的所有文件?

如何删除以“labtest”开头的所有文件,但保持文件“labtest”本身不被删除?

我正在尝试

rm labtest*[!"labtest"]

但效果不太好。


Question 5

Enter a command to delete all files that have filenames starting with 'labtest',
 except 'labtest' itself, from the current directory (Delete all files starting
with 'labtest' followed by one or more characters).

You entered: rm *labtest?![labtest]
Please try again.

答案1

这将删除当前目录中除labtest文件labtest本身以外的所有文件。除非文件开头为,否则它不会考虑文件labtest

echo labtest?*    # List files that begin with "labtest"

rm labtest?*      # Delete them

问号是单个字符通配符:它必须匹配某事。星号是通配符,将匹配零个或多个人物。该组合确保我们无法仅labtest通过其自身进行匹配。

相关内容