downloads
폴더에서 N 일이 지난 모든 파일을 삭제하지만 archive
하위 폴더의 모든 파일을 제외시키는 bash 스크립트를 만들어야합니다. 내 폴더 구조는 다음과 같다 :N 일 이전에 파일을 삭제했지만 특정 폴더에있는 파일을 제외하는 Bash 스크립트
archive
하위 폴더의 모든 파일을 제외 할
this Q&A을 바탕으로
downloads/
user1_folder/
archive/
user2_folder/
archive/
...
.
#!/bin/bash
find ./downloads -mtime +32 -type f -delete
maxdepth 매개 변수로 재생해야합니다. – klashxx
구체적인 시나리오는 무엇입니까? mtime (최종 수정 시간)을 사용하면 문제가 발생할 수 있습니다. 예를 들어 파일을 다른 위치에서 복사하고 사용자 폴더 중 하나에 추가하면 변경 시간은 업데이트되지만 마지막으로 수정 한 시간은 업데이트되지 않습니다. – Usagi
@ Usagi 나는 cronjob을 가지고 있고 4 주 이상 오래된 다운로드 폴더에있는 모든 파일을 삭제하고 싶다. 그 시간 전에 다운로드 폴더에 의미가 추가되었습니다. 여기에 수정 된 시간이 표시 될 수 있습니다. –