Скажем, я хочу сравнить размеры нескольких файлов в разных папках одновременно.
#!/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
Для каждого файла из папки1 Я хотел бы, чтобы этот скрипт записывал имена первых взятых файлов папки2, которые sum
меньше размера данного файла в folder1.Когда total
получает больше $i
, это означает, что мы нашли достаточно файлов, общая сумма которых превышает $i
.
Выведите в простой строке рядом друг с другом.file: file2-1 file2-2 file2-3 ...
Можно ли добиться этого, используя только указанные средства?