ls -a
누군가가 그것을 남용할 이유가 있나요 ls -A
? 즉, 유용한 것을 보여줄 수 있거나 보여준 적이 있습니까 .
? 나는 그것이 같은 것인지 몰랐기 때문에 and 없이 ..
사용하곤 했습니다 . 내 질문으로 다시 돌아가겠습니다. 평범하지 않거나 누군가가 보고 싶어할 만한 것이 표시된 적이 있습니까 ?-a
-A
.
..
-a
.
..
답변1
처음에는 ls
지원만 가능 -a
하지만 이미유닉스의 첫 번째 버전에는1970년대 초반.
-A
1970년대 후반에 BSD에 옵션이 추가되었습니다 ( ls
비록 1980년대 후반까지 문서화되지는 않았지만). 정확히는 ls -a
list .
또는 ..
거의 유용하지 않았기 때문입니다. ls
90년대 초반의 GNU 구현에는 처음부터 이 기능이 있었습니다( --almost-all
거기라고도 함).
POSIX는 마침내 2008 버전에서 이 옵션을 지정했으므로 마침내 대부분의 다른 ls
구현에서도 작동합니다. 그러나 그때쯤이면 대부분의 사람들은 ls -a
.
ls -a
ls -la
이는 디렉토리에 있는 파일 외에 현재 디렉토리와 상위 디렉토리의 권한, 수정 시간 등을 확인하려는 경우에 유용합니다.
POSIX에서는 해당 상위 디렉토리(및 현재 작업 디렉토리와 상위 디렉토리)를 각각 요구하고 해석 하지만 항목 dir/.
을 반환할 필요도 없고 항목을 실제 디렉토리로 구현하도록 요구 하지도 않습니다. 아래에 표시된 항목은 Unix의 원래 버전에 있습니다. 따라서 보고하지도 보고하지도 않는 시스템을 찾을 수 있습니다 . Linux에서는 여러 파일 시스템에 디렉토리 항목으로 저장되지 않지만 ( 아래 시스템 호출) 이 경우에도 여전히 위조합니다.dir/..
dir
.
..
readdir()
.
..
.
..
ls -a
.
..
.
..
readdir()
getdents()
관련된 (그리고 더 나쁜) 문제는 일부 쉘에 .
및 에 대한 ..
확장이 포함되어 있다는 것입니다 .*
. 그건원인 rm -rf .
과 rm -rf ..
실패예를 들어, 이러한 껍질의 잘못된 특성에 대한 보호 장치입니다.
답변2
매뉴얼 페이지에 따르면 ls
큰 차이는 없습니다.
-a, --all
do not ignore entries starting with .
-A, --almost-all
do not list implied . and ..
-A
a로 시작하는 모든 항목이 나열되지만 .
항목 합계 는 생략 .
됩니다 ..
.
답변3
내가 볼 수 있는 유일한 장점은 현재 디렉터리와 상위 디렉터리의 링크 수입니다. 이를 통해 상위 디렉터리 또는 현재 디렉터리의 하위 디렉터리 수에 대한 정보를 얻을 수 있습니다.