부적절하게 이름이 지정된 파일을 삭제하는 방법

부적절하게 이름이 지정된 파일을 삭제하는 방법

pscp를 사용하여 Windows 컴퓨터에서 Linux 컴퓨터로 파일을 복사합니다. 실수로 경로를 잘못 설정했는데 일부 파일을 삭제할 수 없는 것 같습니다. 이름에 슬래시가 있어서 그런 것 같아요... 파일이나 디렉터리가 존재하지 않는다는 뜻입니다. 사진을 첨부하겠습니다. 감사해요!

여기에 이미지 설명을 입력하세요.

답변1

UNIX 셸에서는 백슬래시를 이스케이프하거나 작은따옴표로 묶어야 합니다. 다음 방법 중 하나를 사용하여 이러한 파일을 삭제할 수 있습니다.

rm '\home\sluddani\installApps'

또는

rm \\home\\sluddani\\installApps

답변2

/bin/rm의 "-i"(대화형) 옵션을 사용할 수 있습니다. 물론 매우 조심해야 합니다. 이 특별한 경우에는 다음과 같이 합니다.

cd && /bin/rm -i *Apps*

그것은 수"애플리케이션"는 아무것도 일치하지 않습니다. 이 경우(매우 주의하세요):

cd && /bin/rm -i *

이는 숨겨진 문자가 있거나 명령줄에서 명시적으로 이름을 지정하기 어려운 파일을 삭제하는 가장 좋은 방법인 경우가 많습니다. 백슬래시 문자 일치가 백슬래시 일치와 함께 작동하는 경우 이보다 더 나은 솔루션입니다.

두 경우 모두 삭제를 확인하라는 메시지가 표시됩니다. 보관하려는 파일에 "예"라고 대답하지 않도록 하세요.

답변3

해당 호스트에 파일 관리자가 있는 경우 터미널에서 이를 실행하고 거기에서 파일을 삭제할 수 있습니다.

그러면 현재 디렉터리에서 노틸러스가 실행됩니다.

nautilus .

이렇게 하면 실수로 잘못된 파일을 삭제하거나 더 심각한 상황을 방지할 수 있습니다.

관련 정보