特定のファイルを除くすべてのファイルを削除しますか?

特定のファイルを除くすべてのファイルを削除しますか?

「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

疑問符は単一文字のワイルドカードです。〜しなければならない何かが一致します。アスタリスクはワイルドカード文字で、一致します。0以上数値。この組み合わせは、labtest単独では一致できないことを保証します。

関連情報