Linux
Remove files with names containing strange characters such as spaces, semicolons, and backslashes in Unix
devvace
2020. 7. 23. 13:31
[root@daun-lab pipeline]# ls
-t filter -Fq logstash.conf
어떤 명령어의 옵션을 넣다가 파일 생성이 되어버렸나보다;
일반적인 방법으로 삭제 명령을 줬을 경우, -t가 있다보니 rm의 옵션으로 인식되어 버리고, 따옴표나 쌍따옴표를 사용해서 특정 패턴으로 지울려고 해봤는데 그런 파일이나 디렉토리가 없다고 한다.
# Solution
이 글에서 해결 방법을 찾을 수 있었다. 링크 글 제목이 정확하게 의도를 말해주고 있어서 내 포스트 글에도 같은 제목을 사용했다.
내 경우는, 다음 명령어를 사용해서 삭제가 가능했다.
[root@daun-lab pipline]# rm ./-t\ filter\ -Fq