如何在BASH中将多个文件插入到单个ext程序中



我有一个简单的问题,我需要你的帮助。

我希望文件在一个特定的文件夹中,条件'1.txt', '2.txt', '和three.txt',其大小也条件为1kb, 3mb, 55kb。我可以手动处理成千上万的文件。我想在dd命令中插入上述所有文件,以产生相同的名称和大小。

find . -name "*.txt" -print | while IFS= read -r fn
do
echo "$fn"
done
size=$(ls -nl *.txt | awk '{print $5}')
for size in $size
do
echo "$size"
done
exec dd if=/dev/random of=$fn bs=$size count=1"

我想要这样的东西,提前谢谢。

首先,您可以将这两个循环连接为一个。

这是一个可能的解决方案,使用find获取文件名和大小,echo命令仅用于调试。

find . -type f -name '*.txt' -printf '%f %sn' | 
while read file size; do
echo dd if=/dev/random of=/tmp/$file bs=$size count=1
done

相关内容

  • 没有找到相关文章

最新更新