시작하기 전에 제가 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^/)
( %B
는 ls -U
OS/X에만 해당되며 일반적으로 다른 Unices에서는 사용할 수 없습니다.인덱스 노드 탄생 시간).
답변4
대부분의 find 지원 옵션 버전은 -ls
다음 사항이 귀하의 요구 사항에 적합해야 합니다.
find . -maxdepth 1 -type f -ls