다른 (현재가 아닌) 디렉토리에 파일을 나열하려면 어떻게해야합니까?


10

ls가 현재 디렉토리의 내용을 나열하는 경우 cd를 사용하지 않고 현재 디렉토리가 아닌 디렉토리의 내용을 나열하는 유사한 명령이 있습니까?

답변:


12

ls당신이 목록에 원하는 디렉토리의 경로를 입력하고 당신이 그것을 얻을 것이다. 홈 디렉토리에 있지만 나열하려고한다고 가정하십시오 /etc. 그냥 실행 ls /etc하면 목록이 표시됩니다.


6

ls 이것을 할 것입니다.

구문 ls은 다음과 같습니다.

 ls flags file-or-directory-names

내가 부르는 것에 file-or-directory-names대해 현재 디렉토리의 파일을 나열하여 특정 파일 만 나열 할 수 있습니다. 예를 들어, ls -l foo bar단지에 대한 정보가 나열됩니다 foobar(내가 준으로 긴 형태를 -l플래그). ls baz*go이름이 시작 baz하고 끝나는 모든 파일을 나열합니다 go(있는 경우).

그러나에 디렉토리 이름지정 하면 현재 디렉토리 대신 해당 디렉토리ls 의 내용이 나열 됩니다.

따라서의 내용을 나열하려면 /var/log간단히 다음을 실행하십시오.

ls /var/log

디렉토리에 대한 상대 경로, 즉-로 시작하지 않는 경로를 제공하면 /파일을 찾는 것처럼 현재 디렉토리 내에서 해당 디렉토리를 찾습니다. 그러나 원하는대로 여전히 디렉토리 의 내용 을 나열합니다 .

참고로 때로는 디렉토리 의 내용 을 나열하지 않고 파일과 동일한 디렉토리를 나열하는 경우가 있습니다. 이를 위해 -d플래그를 전달할 수 있습니다 . 예를 들어, 이것은 내용 이 아니라 그 자체 /var/log로 긴 형식으로 표시 됩니다 ./var/log

ls -ld /var/log

매우 상세합니다. 그러나 시작 하고 끝나는 모든 파일 ls로 확장 baz*go하는 것은 책임이 없음을 기억 하십시오.이 작업은 쉘입니다. bazgo
krlmlr

@krlmlr Right ls baz*gols여러 개의 인수를받는 (잠재적으로) file-or-directory-names이와 유사한 예 ls foo bar입니다.
Eliah Kagan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.