파일을 나열하고 하위 디렉터리를 제외하며 크기와 날짜를 표시하는 명령이 있습니까?

파일을 나열하고 하위 디렉터리를 제외하며 크기와 날짜를 표시하는 명령이 있습니까?

시작하기 전에 제가 UNIX에 대한 기본 지식만 가지고 있다고 가정하십시오. 기본적인 의미 저는 업무 관련 목적으로 지난 주에 이 책을 읽기 시작했습니다.

ls나는 이 명령을 사용하여 비디오 미디어가 포함된 특정 디렉터리 목록을 제공하려고 했습니다 . 보여줘야 해파일 이름,파일 크기그리고날짜그것은 창조되었다. 다음 명령을 사용하여 이를 달성했습니다.

ls -gohU

괜찮지만 검색에는 해당 디렉터리 내의 하위 디렉터리도 포함됩니다. 검색 후 파일을 표시하고 폴더를 제외하는 다른 명령을 찾았습니다.

find . -maxdepth 1 -not -type d

하위 디렉터리를 제외한 디렉터리의 모든 파일을 찾아 표시할 수 있는 명령이 있는지 알고 싶습니다.파일 이름,크기그리고날짜그들은 창조되었습니다.

PS 도움이 된다면 Mac OS 10.6.8에서 Terminal - bash도 사용하고 있습니다.

답변1

-exec자신에게 적합한 두 명령을 결합하려면 이 옵션을 사용하십시오 .

find . ! -name . -prune ! -type d -exec ls -gohU {} +

답변2

첫 번째 문자가 d이면 파일은 디렉터리입니다. 다른 문자로 시작하는 행을 나열하려면 다음을 사용하십시오.

ls -gohU | grep '^[^d]'

답변3

ls특정 필드만 필요한 경우 OS/X 명령을 사용할 수 있습니다 stat.

find . ! -name . -prune ! -type d -exec stat -t '%FT%T' -f '%15z %SB %N' {} +

또는 다음을 사용하여 zsh:

command stat -t '%FT%T' -f '%15z %SB %N' -- *(D^/)

( %Bls -UOS/X에만 해당되며 일반적으로 다른 Unices에서는 사용할 수 없습니다.인덱스 노드 탄생 시간).

답변4

대부분의 find 지원 옵션 버전은 -ls다음 사항이 귀하의 요구 사항에 적합해야 합니다.

find . -maxdepth 1 -type f -ls

관련 정보