“find”명령에 파일의 타임 스탬프를 나열하십시오.


26

bash에서을 사용하면 $ find ./ -name "*.sqlite"현재 디렉토리의 모든 sqlite 파일이 나열됩니다. 또한 파일의 수정 된 시간을보고 싶습니다. 아무도 도움을 줄 수 있습니까?

답변:


34

find다음 표현식에 추가 할 수 있습니다 .

-printf '%Tc %p\n'

같은 것을 볼 수

Sun Aug 14 06:29:38 2011 ./.nx/config/host.nxs

-printf '%TD %TT %p\n'에 대한

08/14/11 06:29:38.2184481010 ./.nx/config/host.nxs

또는 -printf '%T+ %p\n'당신이있는 경우에 GNU find, 볼

2011-08-14+06:29:38.2184481010 ./.nx/config/host.nxs

사용 가능한 경우이 마지막 항목은 시간 정렬 목적에도 유용합니다.

의 매뉴얼 페이지를 참조하십시오 find그것에 대해 이야기 곳 printf.


-printfOS-X에서는 작동하지 않습니다. OS-X에서 작동하는이 명령과 동등한 기능이 있습니까?
WanderingMind

@WanderingMind : OS-X에서 많은 UNIX 응용 프로그램, 특히 GNU find와 같은 GNU 도구를 제공하는 MacPorts 를 설치하는 것이 좋습니다 .
enzotib 2016

22

찾은 파일에 대한 자세한 정보를 얻는 빠른 해킹 find-ls출력 옵션 을 사용하는 것입니다.

find ./ -name "*.sqlite" -ls

보다 정확한 결과를 위해 enzotib의 대답 이 자리 잡았습니다.


공감대를 주었지만 날짜가 올바르게 표시되지 않으므로 "최신"을 찾기가 어렵습니다.
lpapp

이것은 내가 잘못 필요로 한 -ls 옵션에 대해 알게 된 유일한 곳입니다
Atul

-1

타임 스탬프가있는 파일 목록을 얻으려면 아래 명령을 사용하십시오.

$ find . -type f | xargs ls -l --time-style="+%d-%m-%Y" 

-3

이것은 나를 위해 작동합니다 :

$ find ./ -name "*.sqlite" -ls

4
이것은 @Caleb의 답변과 완전히 중복 된 것으로 보입니다.
Chris Down
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.