공부하세요

특정디렉토리에서 대량 파일 지우기

김영국 2009. 12. 14. 10:41

특정 디렉토리에서 일부 데이터를 지워야 할 때 건수가 얼마 안 되면 그냥 rm -f 정도로도 대응이 가능하지만 건수가 많아지면 많아서 못 지우겠다고 버티기 시작한다. 지금까지는 그냥 조건을 쪼개서 일일이 지웠었는데 오늘 감동의 방법을 발견했다.

 

http://perlog.pung96.net/entry/%ED%95%9C%EA%BA%BC%EB%B2%88%EC%97%90-%EB%A7%8E%EC%9D%80-%ED%8C%8C%EC%9D%BC-%EC%A7%80%EC%9A%B0%EB%8A%94-%EC%84%B8%EA%B0%80%EC%A7%80-%EB%B0%A9%EB%B2%95

 

결론만 보면, 1이 가장 빠르나... perl 이라 도무지 뭔지 모르겠고 2도 그럭저럭 괜찮다고 한다. 앞으로 2번을 많이 쓰게될 듯

1) find ./ -name "*.bak" -type f| perl -nleunlink
2) find ./ -name "*.bak" -type f | xargs rm -f