bash - 嵌套 for 循环内的 Bash shell 文件大小比较
问题描述
假设我想一次比较不同文件夹中几个文件的大小。
#!/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
小于文件夹 1 中给定文件的大小。当total
得到超过$i
时意味着我们已经找到了足够多的总和大于的文件$i
。
并排输出一个简单的行。文件:file2-1 file2-2 file2-3 ...
是否甚至可以通过仅使用给定的手段来实现?
解决方案
推荐阅读
- google-apps-script - 在 iFrame 错误中嵌入 Google Apps 脚本
- python - Pygame 没有导入
- reactjs - How the React Context API detects changes and re-renders consumers?
- c++ - 尝试使用 phoenix bind 计算字符时,boost.spirit“无效的 static_cast”错误
- python - 没有在 Django 中显示媒体图像但是静态文件可以工作
- webpack - Use react-icons for pointStyles in Chart.js graph on Next.js app
- reactjs - Set .htpasswd .htaccess for React build directory
- c# - WPF message handling not respecting the handled argument with RegisterHotKey
- javascript - Cannot build Vue app when adding webpack extension
- javascript - Sort Descending for Javascript cards