네트워크 저장소에서 다운로드한 영화와 음악을 모니터링/삭제하는 방법은 무엇입니까? [폐쇄]

네트워크 저장소에서 다운로드한 영화와 음악을 모니터링/삭제하는 방법은 무엇입니까? [폐쇄]

네트워크 저장소에 다운로드한 모든 영화를 삭제하거나 나열할 수 있는 솔루션을 찾고 있습니다. 여유 공간이 부족하고 많은 사람들이 영화와 음악을 다운로드한 다음 네트워크 드라이브에 저장하기 시작하는 것을 보았습니다. cron에서 실행되고 500MB보다 큰 모든 파일을 이메일로 보내는 스크립트를 작성하는 것보다 더 나은 솔루션이 있습니까(예:)?

답변1

가장 좋은 해결책은 다음과 같습니다.

  1. 스토리지를 업그레이드하여 더 많은 공간을 확보하세요.

또는:

  1. 사람들과 대화하여 삭제하는 대신 디스크에 저장하는 것을 중단하도록 하세요.

또는 1이 옵션이 아니고 2가 실패하는 경우:

  1. 모든 사람에 대한 사용 할당량을 설정하고 시행합니다. 그러나 이를 위해서는 모든 사람이 인증을 받아야 하지만 공간에 대한 인식이 더욱 높아져야 합니다.그들을NAS 시스템보다 먼저 공간이 부족해집니다.

이 두 가지 옵션 외에도 다양한 기술을 사용하여 find정말로 관심 있는 항목만 나열할 수도 있습니다. 특히 특정 파일 소유자(또는 나열한 소유자 집합을 제외한 모든 소유자), 파일 크기 및 마지막 수정 시간을 일치시킬 수 있습니다(기술적으로 액세스 시간도 일치시킬 수 있지만 액세스 시간은 신뢰할 수 없으므로 이를 피해야 합니다). .

주석의 명령을 확장하여 다음을 시도해 볼 수 있습니다.

find /mnt/storage -regex ".*\.\(mp4\|mov\|avi\|mpg\|mp3\|wav\)" -type f -mtime +28 -exec rm {} \;

또한 이는 -type f28일보다 오래된 실제 파일(디렉토리, 심볼릭 링크, 소켓 등 제외)에만 적용됩니다(이 -mtime 28절에서 수행함). 해당 절 대신 -exec결과를 인쇄하고 직접 처리하도록 할 수 있습니다(물론 "작업" 파일을 무시하도록 조정한 다음 "작업"을 구성하는 파일을 업데이트할 때까지 처리할 필요가 없습니다). 파일).

관련 정보