네트워크 저장소에 다운로드 된 모든 영화를 제거하거나 나열하는 몇 가지 솔루션을 찾고 있습니다. 우리는 여유 공간이 부족하고 많은 사람들이 영화와 음악을 다운로드하여 네트워크 드라이브에 저장하기 시작했습니다. 예를 들어 cron에서 실행되고 500MB보다 큰 모든 파일을 우편으로 보내는 스크립트를 작성하는 것보다 더 나은 솔루션이 있습니까?
최상의 솔루션은 다음 중 하나입니다.
또는:
또는 1이 옵션이 아니고 2가 실패하는 경우 :
이 두 가지 옵션을 제외하고 find
실제로 관심있는 항목 만 나열하기 위해 사용할 수있는 모든 종류의 트릭이 있습니다 . 특히 특정 파일 소유자 (또는 나열한 세트를 제외한 모든 소유자), 파일 크기 및 마지막 수정 시간 (기술적으로는 액세스 시간에도 일치시킬 수 있지만 액세스 시간이 신뢰할 수 없으므로이를 피해야합니다)을 일치시킬 수 있습니다.
주석의 명령을 확장하여 다음을 시도 할 수 있습니다.
find /mnt/storage -regex ".*\.\(mp4\|mov\|avi\|mpg\|mp3\|wav\)" -type f -mtime +28 -exec rm {} \;
추가로 -type f
28 일 이상 된 파일 ( 디렉토리, 심볼릭 링크, 소켓 등은 제외) 인 실제 파일 만 건 드리게됩니다 -mtime 28
. -exec
절 대신 결과를 인쇄하고 직접 처리하도록 할 수 있습니다 (물론 '작업'파일을 대신 무시하도록 미세 조정할 수 있지만 구성 요소를 업데이트 할 때까지 처리 할 필요가 없습니다. '작업'파일).
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다