列出在目录中找到的文件总和达到特定文件大小的好方法是什么

列出在目录中找到的文件总和达到特定文件大小的好方法是什么

然后,该列表将用于创建焦油球以方便移动。这是我到目前为止想到的。将刚刚大于 10GB 的文件添加到文件中。

find .  -type f -exec ls -al {} + | awk '{ total += $5 }; {print $9}; {if (total > 10000000000) {print total; total = 0  }}; END { print total }' > /tmp/testfile.txt

我想用唯一的名称命名每个 tar 球,但我将所有结果放在 /tmp/testfile.txt 中

尝试过这个,但似乎有点麻烦。

find . -type f -exec ls -al {} + | awk '{ filenumber };{ total += $5 }; {print $9}; {if (total > 10000000000) {print total; total = 0; filenumber++;print "This is filenumber"filenumber".tar" }}; END { print total }' > /tmp/testfile.txt

这就是我想出的-

 find ./ -type f -exec ls -al {} + | awk 'BEGIN { filenumber };{ total += $5 }; {print $9 > "filename"filenumber".txt"}; {if (total > 10000000000) {print total; total = 0; filenumber++;print "This is filename"filenumber".txt" }}; END { print total }' > filecheck.txt

在该命令之后,我将结果提供给该命令。

for file in $( find . -name "filename*.txt" -type f );do tar -cvf "$file.tar" -T "$file"; done

相关内容