dd: 文件转换和复制

admin 1953 2025-10-22 07:37:12

创建 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 是字节单位)

上一篇
下一篇
相关文章