![터미널 백그라운드에서 rm을 실행하는 방법](https://linux55.com/image/59197/%ED%84%B0%EB%AF%B8%EB%84%90%20%EB%B0%B1%EA%B7%B8%EB%9D%BC%EC%9A%B4%EB%93%9C%EC%97%90%EC%84%9C%20rm%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
15일 이상 된 폴더의 파일을 삭제하려면 다음 명령을 사용합니다.
/var/www/App/app/var/sessions* -mtime +15 -exec rm {} \를 찾습니다.
속도를 높이고 백그라운드에서 실행하는 가장 좋은 방법은 무엇입니까? rm 동작이 꽤 느리다고 들었는데
답변1
작업의 I/O 우선순위를 낮출 수 있습니다. 그리고 rm
파일별로 인스턴스를 시작 하면 안 됩니다 .
find /var/www/App/app/var/sessions* -mtime +15 -exec ionice -c3 rm {} +
답변2
대부분의 최신 버전은 find
이를 매개변수로 지원하므로 더 이상 프로세스를 시작하지 않고 문자열 -delete
대신 사용하면 됩니다 . -exec
실행해도 ionice
하드 드라이브를 차지하지 않습니다.