찾기 후 파일의 시간 정보를 얻는 방법 | grep 키워드 명령?

찾기 후 파일의 시간 정보를 얻는 방법 | grep 키워드 명령?

이제 find | 내가 원하는 파일을 얻으려면 grep 키워드를 사용하세요.

그런데 그 이후에는 찾은 각 파일의 크기, create_time 정보를 어떻게 알 수 있나요?

예를 들어, find | grep 튜토리얼, 나는 이것을 얻었습니다:

./lab/zengjuchen/tutorial
./lab/zengjuchen/tutorial/tutorial

생성시간과 규모를 어떻게 보아야 할까요?

답변1

findand를 함께 사용하여 잘못 시작했습니다 grep. find파일을 완벽하게 필터링할 수 있습니다. 그럴 필요는 없습니다 grep. 실제로 이와 같이 파일 이름을 섞는 것은 권장되지 않습니다.

대신 이렇게 하세요:

find -name '*tutorial*' -exec <some-command> {} \;

여기서는 <some-command>발견된 모든 파일에 대해 실행되며 이름은 {}. 예를 들어, 파일 크기를 얻으려면 다음을 수행하십시오.

find -name '*tutorial*' -exec du {} \;

\+대신 사용하면 주어진 명령이 두 개 이상의 파일 인수 전달을 지원하는 경우 모든 파일에 대해 명령이 동시에 실행됩니다 \;. find이렇게 하면 프로세스 속도가 빨라집니다.


아니면 그냥 Bash로 할 수도 있습니다:

shopt -s globstar
du **/*tutorial*

여기서는 **모든 디렉터리를 재귀적으로 순회합니다.


생성 시간은 전통적으로 저장되지 않습니다. 마지막 액세스 시간, 수정 시간, 상태 변경 시간만 확인할 수 있습니다. 자세히 알아보기stat. 같은 파일 시스템은 ext4생성 시간을 "생성 시간"으로 저장합니다. 그래서, stat -c %w그것들을 위해 일할 것입니다. 이 문제에 대해 자세히 알아보기여기.

관련 정보