파일 이름은 ":"입니다.

파일 이름은 ":"입니다.

편집하다 방금 이것이 작동하지 않는 것 같은 파일 시스템이 이라는 것을 알았습니다 cifs. 따라서 이것은 파일 시스템 문제일 수 있습니다.

최종 편집 시스템 관리자의 도움으로 디스크 서버에 로그인할 수 있었습니다. 거기에서 명령이 rm :작동했습니다. 이런 작업을 할 때 누군가의 도움이 필요하다는 것은 약간 짜증나는 일이며 실제로 질문에 대한 답도 아닙니다. 나는 아직도 무슨 일이 일어났는지 모른다.

지난번 검색에서 찾은 관련 게시물: 삭제할 수 없는 디렉터리를 삭제하는 방법은 무엇입니까?


실수로 이라는 파일을 생성했는데 :삭제하고 싶습니다. 그런데 shell( bash)의 동작이 이상해서 파일을 조작할 수가 없는 것 같습니다. 해당 인덱스 노드를 찾을 수 있지만 다음에 무엇을 해야 할지 모르겠습니다. 누구든지 도와줄 수 있나요? 감사해요!

$ bash --version
GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu)
[snip]
$ ls -l 
[snip]
-rw-r--r-- 1 user user  41086 Oct  5 13:50 :
$ rm :
rm: cannot remove ':': No such file or directory
$ rm -iv *
rm: remove regular file ':'? y
rm: cannot remove ':': No such file or directory
rm: remove regular file 'a.out'? ^C
$ touch :
$ ls -l 
[snip]
-rw-r--r-- 1 user user      0 Oct  5 14:13 :
-rw-r--r-- 1 user user      0 Oct  5 14:13 :
$ rm : ; ls -l
[snip]
-rw-r--r-- 1 user user  41086 Oct  5 13:50 :
$ stat -c '%n %i' *
: 17915935
[snip]

답변1

:당시에는 파일 구분자로 macOS( )를 사용하고 있었던 것으로 보입니다 .

노력하다

find . -inum 17915935 -print

하나만 있다면

find . -inum 17915935 -delete

답변2

다른 제안이 모두 실패하면 디렉터리의 다른 모든 콘텐츠를 방해가 되지 않는 곳으로 이동하고 를 사용하여 상위 디렉터리에서 디렉터리 자체를 제거합니다 rm -rf directory_name.

답변3

노력하다

rm -rf "./\:"

이는 bash에게 현재 디렉터리의 파일에 대해 특정 작업을 수행하고 싶다고 알려주는 새 셸 생성과 같은 다른 작업을 수행하려는 시도를 \방지합니다 .:./

또한 파일이 생성된 위치에 따라 작동할 수도 있습니다 rm -rf "./:".rm -rf "\:"

답변4

시도해 볼 수 있어?

rm -f :

그것은 나에게 효과적이다

관련 정보