ls는 색상을 제외한 플래그를 지정하지 않고 홈 디렉토리에서만 반복됩니다.

ls는 색상을 제외한 플래그를 지정하지 않고 홈 디렉토리에서만 반복됩니다.

주제에서 알 수 있듯이, 홈 디렉토리에 있을 때마다 ls를 실행할 때마다 모든 폴더의 모든 파일이 재귀적으로 표시되고 왜 이런 일이 발생하는지 설명하는 내용을 찾을 수 없습니다. 문서, Google에서 아무 소용이 없었습니다. . 언제부터 이런 일이 시작되었는지는 확실하지 않으므로 범인이 무엇인지 잘 모르겠습니다.

루트로도 이 작업을 수행하지만 홈 디렉터리를 제외한 어떤 디렉터리에서도 이 작업을 수행하지 않습니다.

이로 인해 그것이 디렉토리 또는 그 안에 있는 파일의 설정이라고 믿게 됩니다. 어떤 도움이라도 대단히 감사하겠습니다!

CentOS 6.4 64비트

dr-xr-xr-x 130 user     user      55M Dec 20 22:05 user

$ uname -a
Linux 3.10.9-xxxx-grs-ipv6-64 #1 SMP Wed Aug 21 11:51:59 CEST 2013 x86_64 x86_64 x86_64 GNU/Linux

$ which ls
alias ls='ls --color=auto'
        /bin/ls

추가 정보:

$ type ls
ls is aliased to `ls --color=auto'

$ type -a ls
ls is aliased to `ls --color=auto'
ls is /bin/ls

$ ls
file1
file2
folder1
folder1\file3
folder1\file4
folder2
folder2\file5
folder3
file6

등등, 홈 디렉토리의 모든 파일을 나열한 다음 모든 폴더의 모든 파일을 나열합니다.

$ strace ls
write(1, "WWW_ERRORS\n", 11WWW_ERRORS
)            = 11
write(1, "WWW_ERRORS\\404.html\n", 20WWW_ERRORS\404.html
)  = 20
write(1, "WWW_ERRORS.rar\n", 15WWW_ERRORS.rar
)        = 15
write(1, "xbmc\n", 5xbmc
)                   = 5
close(1)                                = 0
munmap(0x3627ad0b000, 4096)             = 0
close(2)                                = 0
exit_group(0)                           = ?

답변1

ls별칭이나 함수가 아닌 내장 함수를 실제로 실행하고 있는지 확인하려면 를 실행 command ls하여 어떤 옵션이 실행되고 있는지 확인할 수도 있습니다.type ls@조던이 제안했어요. 이것이 의미할 수 있는 모든 것을 이해하려면 ls다음을 실행하십시오 type -a ls.

관련 정보