UNIX, Linux 에서 대용량(하위 디렉토리에 파일이 많은 경우 -> 1천만개 이상 ) 파일을 삭제 할 경우 시간이 많이 걸립니다. 보다 빨리 삭제 시키 수 있는 방업이 없는지요?
감사합니다.
최근 버젼의 find 라면 아래 명령으로 좀 더 최적화 할 수 있을거라 생각합니다.
find . -type f -exec rm {} \+
4.4.1 버젼에서는 확인해보았습니다.
만약 구버젼이서 + 가 지원되지 않는다면
find . -type f | xargs rm
'too many argument(s)' 계열 에러가 발생하지 않는다면, "rm -rf"가 "find ..."보다 빠를 겁니다.
그리고 "rm -rf *" 보다는, 상위 디렉토리에 가서 "rm -rf directory" 형태로 실행해서 인자의 갯수를 줄이는 것이 큰 도움이 됩니다.
질문을 보고, 대용량 파일(a large file) 문제인줄 알았는데, 많은 갯수의 파일(too many files) 문제군요. 잘 아는 분야는 아니지만, 파일 시스템을 바꾸지 않는 이상, 효과적으로 빠르게 제거할 방법은 없을 것 같습니다.
-- C FAQ: http://www.eskimo.com/~scs/C-faq/top.html Korean Ver: http://www.cinsk.org/cfaqs/
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html Korean Ver: http://cinsk.github.io/cfaqs/
답면 감사합니다... 프로그램을 해야 되겠군요...
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
신버전의 find 라면..
최근 버젼의 find 라면 아래 명령으로 좀 더 최적화 할 수 있을거라 생각합니다.
find . -type f -exec rm {} \+
4.4.1 버젼에서는 확인해보았습니다.
만약 구버젼이서 + 가 지원되지 않는다면
find . -type f | xargs rm
'too many argument(s)'
'too many argument(s)' 계열 에러가 발생하지 않는다면, "rm -rf"가 "find ..."보다 빠를 겁니다.
그리고 "rm -rf *" 보다는, 상위 디렉토리에 가서 "rm -rf directory" 형태로 실행해서 인자의 갯수를 줄이는 것이 큰 도움이 됩니다.
질문을 보고, 대용량 파일(a large file) 문제인줄 알았는데, 많은 갯수의 파일(too many files) 문제군요. 잘 아는 분야는 아니지만, 파일 시스템을 바꾸지 않는 이상, 효과적으로 빠르게 제거할 방법은 없을 것 같습니다.
--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
[답변] 감사합니다.
답면 감사합니다...
프로그램을 해야 되겠군요...
댓글 달기