2012-03-28 4 views
15

미리 감사드립니다. 지정된 디렉토리에서 0 크기의 파일을 모두 제거하고 싶습니다. 우분투 OS에서 수행하는 방법을 명령 할 수 있습니다.지정된 디렉토리에있는 크기가 0 인 모든 파일을 제거하십시오.

감사합니다 ' Mukthyar는

+4

중복 질문이있다있는 파일에 대한 명령을 실행하려면 [제로 바이트 파일을 제거하는 방법 (http://stackoverflow.com/questions/15859712/how-to-remove-zero-byte-files)보다 광범위한 답변을 제공합니다. 나는 셸 프로그래밍 질문이 주제와는 거리가 멀다고 확신해야한다. 셸 프로그래밍은 프로그래밍이므로 SO를 주제로합니다. –

+0

http://stackoverflow.com/questions/3157343/ 및 http://stackoverflow.com/questions/5475905를 참조하십시오. –

답변

25

find . -size 0c -delete는 현재 폴더에서 이러한 모든 파일을 제거합니다.

+0

미리 감사드립니다. 제로 크기의 파일을 모두 제거하려면 지정된 디렉토리에서 폴더를 제거한 다음 그것을하는 법 ... –

+0

나는 당신을 올바르게 이해하지 못했지만, 명령의 점은 현재 디렉토리입니다. '/ foo/bar' 폴더에있는 0 바이트 파일을 지우고 싶다면'find/foo/bar -size 0c -delete'를 실행하십시오. – soulmerge

+0

디렉토리에 깊은 폴더가 있으면 파일을 명시 적으로 가져 오기 위해 -type f를 사용하고 싶습니다. – Urchin

5
cd DIRECTORY 
find . -size 0 

당신이 (예 : 삭제)

find . -size 0 -exec rm {} \; 
관련 문제