우분투 컴퓨터에서 터미널을 사용하고 있으며 삭제하려는 파일이 있습니다. 파일 이름은 \
백 슬래시입니다.
보통은 보통
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 : 일반 파일`./ \ ‘를 제거 하시겠습니까? 예
그러면 “\”가 제거됩니다.