我曾经dd
像这样克隆磁盘:
dd if=/dev/sdb of=/dev/sda bs=4096 conv=notrunc,noerror,sync
Run Code Online (Sandbox Code Playgroud)
而且它一直运行良好。'dd' 上的所有文档都煞费苦心地提醒您目标磁盘的大小必须与源磁盘相同或更大。这一定是真的吗?
现在,我很清楚,如果我克隆到一个较小的磁盘,我不能指望目标上任何部分 “越界”的分区都完好无损。
但是,完全知道我稍后需要在目标上编辑我的分区,删除“越界”的分区,我是否仍然可以使用“dd”来制作源的蛮力副本,直至达到极限目标的物理尺寸?或者,当目标达到其大小限制时,会“dd”将目标减少为一堆冒烟的残骸;-)
顺便说一句,在研究这个时,我已经看到bs=
了从bs=1024
到的所有内容的推荐值bs=32M
,什么才是最好的?
我写了一个非常简单的 awk 脚本,它反转文件的每个单词——:
awk '
{
for (i=1;i<=NF;i++)
{ x=""
for(j=length($i);j>0;j--)
x=x substr($0,j,1);
print x
}}' file1
Run Code Online (Sandbox Code Playgroud)
file1的内容如下-:
hello
Run Code Online (Sandbox Code Playgroud)
现在让我感到困惑的是,当我更换 - 时:
print x
Run Code Online (Sandbox Code Playgroud)
和
print $x
Run Code Online (Sandbox Code Playgroud)
我得到了记录的输出,即。我打招呼,而不是olleh的反向输出。
为什么使用 $x 给我 $0 的内容?变量如何在 awk 中工作?它真的很混乱。当我想使用 $x 而只使用 x 时,是否有固定规则?