"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
단독으로는 일치할 수 없음을 보장합니다.