. (점)은 경로 구분 기호로 표시됩니다. [꺼짐]

. (점)은 경로 구분 기호로 표시됩니다. [꺼짐]

매우 이상한 오류를 찾고 있습니다.

arian@orel:~$ ls ._cache.<tab><tab>
Display all 205 possibilities? (y or n)
._cache.apt-file/
._cache.chromium/
._cache.chromium.Default/
._cache.chromium.Default.Cache/
._cache.chromium.Default.Media Cache/
._cache.dconf/
._cache.evolution.mail/
._cache.evolution.mail.1370283652_17412_21@orel/
[email protected]/
[email protected]/
._cache.evolution.mail.1370283652_17412_21@orel.folders.Archives.subfolders/
...

이는 경로 구분 기호로서 점처럼 작동하지만 탭 완성은 이를 경로 구분 기호로 처리하지 않고 디렉터리를 반복적으로 표시합니다. 나는 이 디렉토리에서만 이 동작을 보았습니다. 상위 디렉터리나 하위 디렉터리, 별도의 파일 시스템에는 없습니다. 설치미디어에서 접속할 때도 이런 메시지가 나오니 제 운영체제는 아닌 것 같습니다. sshfs를 통해 액세스할 때도 표시됩니다. 일반 경로 lsfind표시되지만 du이 기간의 내용도 표시됩니다.

FS에서 fsck를 했습니다

나는 다음과 같은 파일을 발견했습니다.

playlist.pls\?action\=playlist\&type\=pls\&sid\=545\&stream_id\=1711

디렉토리에. 다른 곳으로 옮긴 후 해당 현상이 사라졌습니다. 그럼 이 캐릭터들을 처리하는데 약간의 버그가 있는 것 같은데요, 그렇죠? 글쎄, 파일을 이동하는 위치를 chdir로 지정하여 일부 파일과 디렉터리를 생성할 수 있지만 이 동작은 발생하지 않습니다. , 및 이름 touch으로 일부 파일을 편집했는데 정상적으로 작동했습니다. 파일을 다시 옮겼는데 비정상적인 동작이 발생하지 않았습니다 .\&\?\=playlist.pls\?action\=playlist\&type\=pls\&sid\=545\&stream_id\=1711

여기서 무엇을 해야할지 잘 모르겠습니다. 약간의 버그가 있을 것이고 모든 코드가 올바르게 작동한다면 적어도 fsck는 디스크에서 가능한 버그를 감지해야겠죠? 어떤 코드가 문제인지 모르겠습니다.

파일을 이동한 후에는 오류를 재현할 수 없었습니다.

답변1

일부 파일과 폴더는 "._cache"로 시작합니다. 그러나 일반적 ls으로 해당 파일은 숨겨진 파일이기 때문에 이 명령을 사용하면 볼 수 없습니다 . Linux에서는 다음으로 시작하는 모든 파일을 .숨김 파일로 간주합니다. ls가 이를 표시하도록 하려면 이 -a옵션을 사용하십시오.

# ls
a-not-hidden-file
another-not-hidden-file
a-not-hidden-folder/
# ls -a
.hidden-file
.another-hidden-file
.a-hidden-folder/
a-not-hidden-file
another-not-hidden-file
a-not-hidden-folder/

관련 정보