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
삭제하는 것입니다.