Linux_Shell脚本学习第三章-以文件之名(下)

本文深入探讨Linux Shell脚本,讲解如何使用环回文件创建ext4系统、生成ISO及混合型ISO文件,以及处理视频与图像文件。此外,还介绍了diff工具、head和tail命令,以及快速切换目录的pushd和popd技巧。
摘要由CSDN通过智能技术生成

一、使用环回文件

1.1 在大小为1GB的文件中创建ext4文件系统

1.1 使用dd命令创建一个1GB大小的文件
$ dd if=/dev/zero of=loobackfile.img bs=1G count=1
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 37.3155 s, 28.8 MB/s

你会发现创建好的文件大小超过了1GB。这是因为作为块设备,硬盘是按照块大小的整数倍来分配存储空间的。

1.2 用mkfs命令将1GB的文件格式化成ext4文件系统
$ mkfs.ext4 loopbackfile.img
1.3使用file命令检查文件系统
$ file loobackfile.img
loobackfile.img: Linux rev 1.0 ext4 filesystem data,
UUID=c9d56c42-
f8e6-4cbd-aeab-369d5056660a (extents) (large files) (huge files)
1.4 使用mkdir创建挂载点并挂载环回文件
# mkdir /mnt/loopback
# mount -o loop loopbackfile.img /mnt/loopback

选项-o loop用来挂载环回文件系统。
这里用的实际上是一种快捷方式,可以将环回文件系统附加到(attach)由操作系统选定的设备上,这些设备的名称类似于/dev/loop1或/dev/loop2。

1.5 也可以使用以下命令来指定具体的环回设备
# losetup /dev/loop1 loopbackfile.img
# mount /dev/loop1 /mnt/loopback
1.6 使用下面的方法进行卸载(umount)
# umount mount_point

例如:

# umount /mnt/loopback
1.7 也可以用设备文件的路径作为umount命令的参数
# umount /dev/loop1

1.2 在环回镜像中创建分区

假设我们需要创建一个环回文件,然后对其分区并挂载其中某个分区。在这种情况下,没法使用mount - o loop。我们必须手动建立设备并挂载分区。

使用下面的方法对文件(内容全部填充为0)进行分区:

# losetup /dev/loop1 loopback.img
# fdisk /dev/loop1

在loopback.img中创建分区并挂载第一个分区:

# losetup -o 32256 /dev/loop2 loopback.img

/dev/loop2表示第一个分区,-o用来指定偏移量,在DOS分区方案①中,这个偏移量是32256。第一个分区在硬盘上起始于32 256字节处。

1.3 使用sync立刻应用更改

对挂载设备作出的更改并不会被立即写入物理设备。只有当内部缓冲区被写满之后才会回写设备。我们可以用sync命令强制立刻写入更改:

$ sync

二、生成ISO及混合型ISO文件

2.1 ISO简介

ISO镜像是一种存档格式,它存储了如CD-ROM、DVD-ROM等光盘的精准镜像。ISO文件通常用于存储待刻录的数据。

2.2 创建ISO镜像

2.2.1 cat
# cat /dev/cdrom > image.iso
2.2.2 dd
# dd if=/dev/cdrom of=image.iso
2.2.3 mkisofs

mkisofs命令可以创建ISO镜像文件。该命令生成的输出文件能够被cdrecord这类实用工具刻录到CD-ROM或DVD-ROM。我们需要将所有文件放入同一个目录中,然后用mkisofs命令将整个目录中的内容写入ISO文件:

$ mkisofs -V "La
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值