x시간 후에 파일을 삭제하지만 숨겨진 폴더/파일은 무시합니다.

x시간 후에 파일을 삭제하지만 숨겨진 폴더/파일은 무시합니다.

Seedbox에 폴더를 설치했습니다. 폴더에서는 동기화를 사용합니다. 따라서 동기화를 위해 ".stfolder"가 생성됩니다. 기본적으로 "x 폴더 및 xx 하위 폴더 보기"라는 스크립트를 찾을 수 없지만 숨겨진 폴더를 무시하고 xxx시간보다 오래된 모든 항목을 삭제합니다.

" find /path/to/files* -mtime +5 -exec rm {} ; "를 수정하려고 시도했지만 성공하지 못했습니다. 숨겨진 폴더를 계속 찾습니다.

폴더 구조는 다음과 같으며 파일과 하위 폴더가
downloads/Movies/.stfolder있습니다 .downloads/TV/.stfolderTVMovies

결국 라즈베리 파이4에서 실행하게 되었습니다. 내 의도는 크론 작업을 사용하여 12시간마다 실행되는 스크립트를 호출하는 것입니다. curftpfs를 사용하여 rasperrypi 4에 시드박스를 장착했습니다.

모든 작업 솔루션에 크게 감사하겠습니다. 감사해요

답변1

LC_ALL=C find /path/to/files/ -name '.*' -prune -o \
  -mtime +5 -type f -exec rm -f {} +

/path/to/files지난 6일(5일 아님) 동안 수정되지 않은 디렉터리 및 그 하위 디렉터리의 일반 파일이 삭제되고, 숨겨진 파일( find디렉토리 트리 아래의 숨겨진 디렉터리에서 삭제된 파일 포함)도 삭제됩니다.

.stfolder건너뛰려는 디렉터리 인 경우 다음을 수행할 수 있습니다.

find /path/to/files/ -name .stfolder -type d -prune -o \
  -mtime +5 -type f -exec rm -f {} +

LC_ALL=C(이 경우에는 불필요합니다. 이는 일부 구현에서 문자가 아닌 문자 사이에 불일치가 있다는 사실을 설명하기 위한 것일 뿐입니다 .)*find

를 사용하면 zsh다음을 수행할 수 있습니다.

rm -f /path/to/files/**/*(.m+5)

숨겨진 디렉터리/파일은 기본적으로 건너뛰기 때문입니다.

또는 디렉토리 안이나 아래의 파일을 제외한 모든 이전 파일의 경우 .stfolder:

set -o extendedglob # best in ~/.zshrc
rm -f /path/to/files/(^.stfolder/)#*(D.m+5)

( D숨겨진 파일/디렉토리 건너뛰기를 비활성화하고 (^.stfolder)#호출 하위 디렉토리 이외의 모든 하위 디렉토리와 일치합니다 .stfolder).

관련 정보