">"라는 파일을 삭제하는 방법은 무엇입니까?

">"라는 파일을 삭제하는 방법은 무엇입니까?

sudo. 라는 파일을 생성하는 제대로 작동하지 않는 Python 스크립트를 실행하고 있습니다 >.

이 파일을 어떻게 제거할 수 있나요?

물론 이것을 시도하면 출력을 리디렉션하려고 한다고 생각하기 때문에 sudo rm >오류가 발생합니다 .bash: syntax error near unexpected token 'newline'rm

권한은 입니다 -rw-r--r--.

답변1

다음 중 하나가 작동합니다.

sudo rm \>
sudo rm '>'
sudo rm ">"
sudo find . -name '>' -delete
sudo find . -name '>' -exec rm {} +

마지막 두 명령을 사용하면 다음을 find찾을 수 있습니다.모두>현재 폴더 및 모든 하위 폴더에 있는 명명된 파일 또는 디렉터리입니다. 이를 방지하려면 GNU find를 사용하십시오.

sudo find . -maxdepth 1 -name '>' -delete
sudo find . -maxdepth 1 -name '>' -exec rm {} +

답변2

Python을 사용하여 제거할 수도 있습니다.

python -c 'import os;os.remove(">")'

POSIX 사용 find:

find . ! -name . -prune -type f -name '>' -exec rm -f {} +

답변3

내가 처음에 했던 일도 효과가 있었습니다:

sudo sh -c "rm \>"

물론 이것은 더 간단합니다 sudo rm \>.

답변4

쉘이 이를 리디렉션으로 해석하지 않도록 문자를 인용하십시오.

sudo rm '>'

하지만 이상한 문자가 포함된 다른 파일이 있는 경우 가장 안전한 방법은 GUI 파일 탐색기를 열고 nautilus삭제하는 것입니다.

관련 정보