文件目录管理命令
命令 | 作用 | 格式 | 备注 |
---|---|---|---|
touch | 创建空白文件或设置文件的时间 | touch [选项] [文件] | [1] |
mkdir | 创建空白的目录 | mkdir [选项] 目录 | |
cp | 复制文件或目录 | cp [选项] 源文件 目标文件 | |
mv | 剪切文件或将文件重命名 | mv [选项] 源文件 [目标路径 目标文件名] | |
rm | 删除文件或目录 | rm [选项] 文件 | |
dd | 按照指定大小和个数的数据块来复制文件或转换文件 | dd [参数] | [2]?? |
file | 查看文件的类型 | file 文件名 |
[1]利用文件时间戳备份文件
问题背景:面对较大的文件,每天cp一次效率太低
原理:利用时间戳只更新被改动的文件
![](file:///C:/Users/10557/AppData/Roaming/Typora/typora-user-images/image-20200318083423196.png)
[2]
dd命令是一个比较重要而且比较有特色的一个命令,它能够让用户按照指定大小和个数的数据块来复制文件的内容。当然如果愿意的话,还可以在复制过程中转换其中的数据。Linux系统中有一个名为/dev/zero的设备文件,因为这个文件不会占用系统存储空间,但却可以提供无穷无尽的数据,因此可以使用它作为dd命令的输入文件,来生成一个指定大小的文件。dd命令的参数及其作用如表2-13所示。
dd命令的参数及其作用
参数 | 作用 |
---|---|
if | 输入的文件名称 |
of | 输出的文件名称 |
bs | 设置每个“块”的大小 |
count | 设置要复制“块”的个数 |
例如 我们可以用dd命令从/dev/zero设备文件中取出一个大小为560MB的数据块,然后保存成名为560_file的文件。在理解了这个命令后,以后就能随意创建任意大小的文件了:
[root@linuxprobe ~]# dd if=/dev/zero of=560_file count=1 bs=560M
1+0 records in
1+0 records out
587202560 bytes (587 MB) copied, 27.1755 s, 21.6 MB/s
dd命令的功能也绝不仅限于复制文件这么简单。如果您想把光驱设备中的光盘制作成iso格式的镜像文件,在Windows系统中需要借助于第三方软件才能做到,但在Linux系统中可以直接使用dd命令来压制出光盘镜像文件,将它变成一个可立即使用的iso镜像:
[root@linuxprobe ~]# dd if=/dev/cdrom of=RHEL-server-7.0-x86_64-LinuxProbe.Com.iso
7311360+0 records in
7311360+0 records out
3743416320 bytes (3.7 GB) copied, 370.758 s, 10.1 MB/s
- 备份
- 制作启动盘