[emdfqmm@nfwne ncndnkln]$ ll -h | grep "Oct" | grep "2018" | xargs du -ch
5.0G ./something
5.0G .
5.0G total
[emdfqmm@nfwne ncndnkln]$ ll -h | grep "Oct" | grep "2018" | wc -l
0
빈 입력이 있으면 전체 디렉토리 크기를 계산합니다. 이를 중지하는 방법
답변1
xargs
입력이 제공되지 않으면 실행하지 않도록 선택할 수 있습니다.
-r, --no-run-if-empty
If the standard input does not contain any nonblanks, do not run
the command. Normally, the command is run once even if there is
no input. This option is a GNU extension.
그래서 대신에 그것을 사용하십시오 xargs -r du -ch
.
답변2
find
다음과 함께 사용 -exec
:
month="Oct-2018";
find . -mindepth 1 -maxdepth 1 -newermt "01-$month -1 sec" -and -not -newermt "01-$month +1 month -1 sec" -exec du -ch {} \;
du -sh
하지만 어쨌든 당신은 그것을 원한다고 믿습니다 du -ch
.
바라보다