说我想一次比较不同文件夹中几个文件的大小。
#!/bin/bash
for i in folder1/*.*; do
size1=$(stat -c%s "$i")
for j in folder2/*.*; do
size2=$(stat -c%s "$j")
total=0;
while [ "$size1" -ge $total ]; do
(( total+=size2 ))
$j >> text.txt
done
done
done
cat text.txt
对于Folder1中的每个文件,我希望该脚本写下{2}小于Folder1中给定文件大小的Folder2中第一个文件的名称。当sum
超过total
时,这意味着我们找到了足够多的文件,总和大于$i
。
在一个简单的行中并排输出。
档案:$i
仅使用给定的方法是否有可能实现?