기본적으로 우리는 보관 목적으로 1년보다 오래된 모든 파일을 찾고 싶습니다. 우리는 데이터 저장 전용 드라이브를 가지고 있습니다. 여기에는 다른 하위 디렉터리도 포함하는 하위 디렉터리가 포함됩니다. 우리가 원하는 것은 다음 세부 정보와 함께 이러한 모든 파일을 나열하기 위해 실행할 수 있는 명령입니다.
- 마지막 수정 날짜
- 소유자
- 사람이 읽을 수 있는 형식의 파일 크기
- 파일 이름 및 파일 경로
다음과 같이 출력됩니다.
Demouser 11G /datadrive/January/dataset1
Demouser 10G /datadrive/January/dataset2
Demouser 9G /datadrive/January/dataset1
Demouser 8G /datadrive/February/dataset3
Demouser 7G /datadrive/January/dataset3
우리가 가지고 있지 않은 것은 위의 출력과 다소 유사하지만 디렉토리별로 정렬되어 있지만 우리가 원하는 것은 위치에 관계없이 1년이 넘은 파일만 정렬하는 것입니다.
답변1
find
GNU/Linux 시스템에서 이 명령을 다음과 같이 사용할 수 있습니다 :
find . -mtime +365 -printf "%-20f %-10s %P\n"
-mtime +365
1년 이상(366일 이상)된 파일을 선택하세요. -printf
인쇄하려는 항목으로 매개변수를 수정할 수 있습니다 .