“\”라는 파일 또는 디렉토리를 제거하려면 어떻게해야합니까? 파일이 있습니다. 파일 이름은 \백 슬래시입니다. 보통은 보통 rm

우분투 컴퓨터에서 터미널을 사용하고 있으며 삭제하려는 파일이 있습니다. 파일 이름은 \백 슬래시입니다.

보통은 보통

rm filename

그러나 그렇게 rm \하면 여러 줄 명령을 작성하려고한다고 생각합니다.

이 파일을 어떻게 삭제합니까? GUI 파일 시스템 만 사용할 수는 있지만 그다지 효율적이지 않습니다.

그래서 어떻게 터미널에서 \? 라는 파일을 삭제할 수 있습니까?



답변

사용 rm \\(다른 백 슬래시 백 슬래시를 이스케이프). 이것은 또한라는 이름의 디렉토리를 들어, 이와 비슷하게 작동합니다 \(중 하나를 사용하여 rmdir, 또는 rm-r플래그).

예:

> mkdir 데모
> cd 데모
> 터치 \\
> ls -l
총 0
-rw ------- 1 편 사용자 0 Jul 29 20:25 \
> rm \\
> ls -l
총 0


답변

이름에 이상한 문자가있는 파일을 수동으로 삭제하는 일반적인 방법은 다음과 같습니다.

rm -i ./*

디렉토리의 각 파일을 삭제할지 여부를 선택하라는 메시지가 표시됩니다.


답변

파일의 inode를 참조하여 링크를 해제 할 수도 있습니다

linus ~/test $ touch \\
linus ~/test $ ls -li
total 0
15204561 -rw-r--r-- 1 pat sudo 0 Jul 29 23:03 \
linus ~/test $ find . -inum 15204561 -exec rm -v {} \;
removed `./\\'
linus ~/test $ ls -li
total 0
linus ~/test $


답변

먼저 파일의 inode를 확인하십시오. ls -li

137791 -rw-rw-r–. 1 svr svr 366 3 월 11 일 15:57

“\”의 inode는 “137791”이며 find 명령을 사용하여 inode 번호가있는 “\”를 삭제하십시오.

찾기 . -inum 137791 -exec rm -i {} \;

rm : 일반 파일`./ \ ‘를 제거 하시겠습니까? 예

그러면 “\”가 제거됩니다.


답변