文件目录管理命令

1.touch 命令
touch 命令用于创建空白文件或设置文件的时间,格式为“touch[选项] [文件]”。

参数意义
-a仅修改“读取时间”(atime)
-m仅修改“修改时间”(mtime)
-d同时修改 atime 与 mtime
-r使用指定file文件的时间戳,更新文件的时间戳(access,modify)
更新log.log的时间和log2.log时间戳相同【touch -r log2.log log1.log
指定file文件的时间戳touch -r file 201810121230
-t后面可以接想要修改的时间而不用目前时间,格式为[YYMMDDhhmm]

应用:

  • 创建不存在的文件,如在/data目录下创建:
    -
  • 修改文件的access(访问)时间,如修改上图中的file1的access时间
    在这里插入图片描述
  • 修改文件的modify(修改)时间,如修改/data/file1文件的modify时间
    在这里插入图片描述
  • 使用指定的时间更改文件或者目录的access或者modify时间,如修改上图文件的access时间为2018-12-11 15:30:30,修改modify时间戳只需将参数a改为m,此处不再做说明。
    在这里插入图片描述
  • 使用指定文件的时间戳更新文件的时间戳
    在这里插入图片描述
    在这里插入图片描述
    2.mkdir 命令
    mkdir 命令用于创建空白的目录,格式为“mkdir [选项] 目录”。
参数意义
-p一次可以建立目录及其子目录
-m<目录属性>建立目录时同时设置目录的权限
-v创建新目录都显示信息

应用:

  • 创建一个空目录
    mkdir /test1
    在这里插入图片描述
  • 递归创建多个目录
    mkdir -p /test2/test22在这里插入图片描述
  • 创建权限为777的目录
    mkdir -m 777 test3
    在这里插入图片描述
  • 创建新目录都显示信息
    mkdir -v test4-
  • 一个命令创建项目的目录结构
    mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}
    在这里插入图片描述
    tree scf/
    在这里插入图片描述
    3.cp 命令
    cp 命令用于复制文件或目录,格式为“cp [选项] 源文件 目标文件”。
参数意义
-p保留原始文件的属性,除复制文件的内容外,还把修改时间和访问权限也复制到新文件中
-d若对象为“链接文件”,则保留该“链接文件”的属性
-r递归持续复制(用于目录)
-f覆盖已经存在的目标文件而不给出提示
-i若目标文件存在则询问是否覆盖
-l不复制文件,只是生成链接文件
-a此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。

应用:

  • 把文件 afile 复制为新文件 afile.bak
    cp afile afile.bak
  • 把文件 afile 从当前目录复制到/home/bible/目录下。
    cp afile /home/bible/
  • 把当前目录下的所有未隐藏文件复制到/tmp/目录下。
    cp * /tmp
  • 递归性第把当前目录下的 docs 目录复制为新目录 docs.bak,保持文件属性,并复制所有的文件,包括以句点开头的隐藏文件。为了方便起见,-a 选项暗含 -R 选项。
    cp -a docs docs.bak
  • 如果要把文件复制到已经存在的一个相同的文件的目录下,默认时,旧文件将被覆盖。 -i 选项可以让命令交互,换句话说,在覆盖之前询问用户。
    cp -i
  • 带有 -v (verbose)选项,cp命令将告诉用户正在做什么。很多Linux命令都带有具有相同意义的 -v 选项。
    cp -v
    4.mv 命令
    mv 命令用于剪切文件或将文件重命名,格式为“mv [选项] 源文件[目标路径|目标文件名]”。
参数意义
-b若需覆盖文件,则覆盖前先行备份
-f如果目标文件已经存在,不会询问而直接覆盖
-i若目标文件 (destination) 已经存在时,就会询问是否覆盖
-u若目标文件已经存在,且 source 比较新,才会更新(update)

5.rm 命令
rm 命令用于删除文件或目录,格式为“rm [选项] 文件”。

参数意义
-f强制删除
-r/R同时删除该目录下的所有目录层
-v详细显示进行的步骤
-i进行交互式删除,删除文件前给出提示

6.dd 命令
dd 命令用于按照指定大小和个数的数据块来复制文件或转换文件,格式为“dd [选项]”。

参数意义
if输入的文件名称
of输出的文件名称
bs设置每个“块”的大小
count设置要复制“块”的个数

应用:

  • 将本地的/dev/hdb整盘备份到/dev/hdd

dd if=/dev/hdb of=/dev/hdd

  • 将/dev/hdb全盘数据备份到指定路径的image文件

dd if=/dev/hdb of=/root/image

  • 将备份文件恢复到指定盘

dd if=/root/image of=/dev/hdb

  • 备份/dev/hdb全盘数据,并利用gzip工具进行压缩,保存到指定路径

dd if=/dev/hdb | gzip > /root/image.gz

  • 将压缩的备份文件恢复到指定盘

gzip -dc /root/image.gz | dd of=/dev/hdb

7.file 命令
file 命令用于查看文件的类型,格式为“file 文件名”。

参数意义
-b列出文件辨识结果时,不显示文件名称
-f列出文件中文件名的文件类型
-F使用指定分隔符号替换输出文件名后的默认的":"分隔符
-L查看对应软链接对应文件的文件类型
-i输出mime类型的字符串
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值