我有一个简单的问题,我需要你的帮助。
我希望文件在一个特定的文件夹中,条件'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