dd: 文件转换和复制
创建 100MB 的虚拟文件
dd if=/dev/zero of=dummy.img bs=1M count=100
复制
从 /dev/zero 读取 100 个 1MB 的块,创建名为 'dummy.img' 的文件。
备份磁盘分区(需谨慎)
dd if=/dev/sda1 of=sda1_backup.img bs=4M status=progress
复制
将 /dev/sda1 分区的全部内容备份到 'sda1_backup.img' 文件。使用 'status=progress' 显示进度。**请非常仔细地检查目标设备路径。**
用 0 填充文件内容(安全擦除)
dd if=/dev/zero of=myfile.txt bs=1M count=1 conv=notrunc
复制
用 0 覆盖现有 'myfile.txt' 文件内容。'conv=notrunc' 会保持文件大小。
从 ISO 镜像创建可启动 USB 驱动器(非常谨慎)
dd if=ubuntu.iso of=/dev/sdb bs=4M status=progress conv=fsync
复制
将 'ubuntu.iso' 文件复制到 '/dev/sdb' USB 驱动器以使其可启动。**请务必确认 'of' 指定的设备路径。指定错误将损坏系统磁盘。** 'conv=fsync' 会确保所有数据完全写入磁盘。
复制文件的特定部分
dd if=input.txt of=output.txt bs=1 count=100 skip=50 seek=0
复制
从 'input.txt' 文件读取从第 51 个字节开始的 100 个字节,并将其复制到 'output.txt' 文件的开头。(由于 bs=1,skip/seek 是字节单位)

