当使用带有find的管道时,`du`获取当前目录

时间:2017-04-06 13:09:57

标签: bash shell

我使用脚本在其中查找目录(及其所有子目录)中的文件并打印文件+文件的大小。

就像这样:

find $folder -name $file | du --apparent-size

(包含输入$folder=folder_1$file=f1 问题是我的输出是

4   ./folder_1/f1
8   ./folder_1
13  .

find $folder -name $file的输出仅为

folder_1/f1/file1
folder_1/file1

为什么它会占用我当前的目录,即使没有与我的搜索匹配的文件?

1 个答案:

答案 0 :(得分:3)

尝试-exec选项:

find "$folder" -name "$file" -exec du --apparent-size '{}' \;