
쉘 스크립트에서 14일이 지난 계정의 파일 및 디렉터리를 찾는 방법
나는 그들과 그들의 기억 공간을 나열해야합니다
전임자:
0 ./.vxz.tmp
658 ./.zshrc
6 ./dummy.txt
2.1K ./ss1s:
489K ./sss.txt
154K ./ced.txt
406 ./test.csv
답변1
현재 디렉터리에서 14일이 지난 파일을 찾고 파일 크기(KB)와 이름을 나열하려면 다음을 사용하세요.
find . -maxdepth 1 -mtime +14 -printf '%k %p\n'
어떻게 작동하나요?
find .
현재 디렉터리에서 파일 검색을 시작합니다.
-maxdepth 1
하위 디렉터리를 재귀적으로 찾는 대신 현재 디렉터리만 살펴보세요.
-mtime +14
14일이 지난 파일을 찾습니다.
날짜가 반올림되는 방식으로 인해
find
'14일 초과'는 최소 15일을 의미합니다. 반올림man find
방법에 대한 자세한 내용은 참고자료를 참조하세요find
.-printf '%k %p\n'
발견된 각 파일에 대해 크기(kB 단위)와 이름이 인쇄됩니다.
다양성
일반 파일(디렉터리, 블록 장치 등 제외)만 찾으려면 -type f
다음을 추가하세요.
find . -maxdepth 1 -type f -mtime +14 -printf '%k %p\n'