Seedbox에 폴더를 설치했습니다. 폴더에서는 동기화를 사용합니다. 따라서 동기화를 위해 ".stfolder"가 생성됩니다. 기본적으로 "x 폴더 및 xx 하위 폴더 보기"라는 스크립트를 찾을 수 없지만 숨겨진 폴더를 무시하고 xxx시간보다 오래된 모든 항목을 삭제합니다.
" find /path/to/files* -mtime +5 -exec rm {} ; "를 수정하려고 시도했지만 성공하지 못했습니다. 숨겨진 폴더를 계속 찾습니다.
폴더 구조는 다음과 같으며 파일과 하위 폴더가
downloads/Movies/.stfolder
있습니다 .downloads/TV/.stfolder
TV
Movies
결국 라즈베리 파이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
).