![이름에 와일드카드 문자가 포함된 파일을 rm 또는 cp할 수 없습니다. [중복]](https://linux55.com/image/143333/%EC%9D%B4%EB%A6%84%EC%97%90%20%EC%99%80%EC%9D%BC%EB%93%9C%EC%B9%B4%EB%93%9C%20%EB%AC%B8%EC%9E%90%EA%B0%80%20%ED%8F%AC%ED%95%A8%EB%90%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20rm%20%EB%98%90%EB%8A%94%20cp%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%5B%EC%A4%91%EB%B3%B5%5D.png)
내 스크립트에는 다음 줄이 있습니다.
rm "$TEMP_DIR/*.txt"
다음 출력으로 실패합니다.
rm: cannot remove 'temp/*.txt': No such file or directory
왜 이것이 작동하지 않는지 이해하지 못합니다. 내가 뭘 잘못했나요?
답변1
명령에서 따옴표를 사용하기 때문에 rm
리터럴 문자가 포함된 파일 이름을 원한다고 가정하므로 *
와일드카드로 확장되지 않습니다. .txt
다음으로 끝나는 모든 파일을 일치시키려면 따옴표 없이 시도해 보세요 .
rm "$TEMP_DIR"/*.txt