ls -a 및 ls -A를 사용하십시오. [닫기]

ls -a 및 ls -A를 사용하십시오. [닫기]

ls -a누군가가 그것을 남용할 이유가 있나요 ls -A? 즉, 유용한 것을 보여줄 수 있거나 보여준 적이 있습니까 .? 나는 그것이 같은 것인지 몰랐기 때문에 and 없이 ..사용하곤 했습니다 . 내 질문으로 다시 돌아가겠습니다. 평범하지 않거나 누군가가 보고 싶어할 만한 것이 표시된 적이 있습니까 ?-a-A...-a...

답변1

처음에는 ls지원만 가능 -a하지만 이미유닉스의 첫 번째 버전에는1970년대 초반.

-A1970년대 후반에 BSD에 옵션이 추가되었습니다 ( ls비록 1980년대 후반까지 문서화되지는 않았지만). 정확히는 ls -alist .또는 ..거의 유용하지 않았기 때문입니다. ls90년대 초반의 GNU 구현에는 처음부터 이 기능이 있었습니다( --almost-all거기라고도 함).

POSIX는 마침내 2008 버전에서 이 옵션을 지정했으므로 마침내 대부분의 다른 ls구현에서도 작동합니다. 그러나 그때쯤이면 대부분의 사람들은 ls -a.

ls -als -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 ..

-Aa로 시작하는 모든 항목이 나열되지만 .항목 합계 는 생략 .됩니다 ...

답변3

내가 볼 수 있는 유일한 장점은 현재 디렉터리와 상위 디렉터리의 링크 수입니다. 이를 통해 상위 디렉터리 또는 현재 디렉터리의 하위 디렉터리 수에 대한 정보를 얻을 수 있습니다.

관련 정보