![찾기 후 파일의 시간 정보를 얻는 방법 | grep 키워드 명령?](https://rvso.com/image/1417111/%EC%B0%BE%EA%B8%B0%20%ED%9B%84%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%8B%9C%EA%B0%84%20%EC%A0%95%EB%B3%B4%EB%A5%BC%20%EC%96%BB%EB%8A%94%20%EB%B0%A9%EB%B2%95%20%7C%20grep%20%ED%82%A4%EC%9B%8C%EB%93%9C%20%EB%AA%85%EB%A0%B9%3F.png)
이제 find | 내가 원하는 파일을 얻으려면 grep 키워드를 사용하세요.
그런데 그 이후에는 찾은 각 파일의 크기, create_time 정보를 어떻게 알 수 있나요?
예를 들어, find | grep 튜토리얼, 나는 이것을 얻었습니다:
./lab/zengjuchen/tutorial
./lab/zengjuchen/tutorial/tutorial
생성시간과 규모를 어떻게 보아야 할까요?
답변1
find
and를 함께 사용하여 잘못 시작했습니다 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
그것들을 위해 일할 것입니다. 이 문제에 대해 자세히 알아보기여기.