命令行简介之文件处理工具

本节只讨论 mkdir、 touch、 rm 、mv、 cp五个命令

mkdir、touch:创建空的目录和文件

mkdir (创建目录(MaKe DIRectory))的作用是创建目录。其语法十分简单:

mkdir [选项] <目录> [目录 ...]

要注意其中的 -p 选项。它完成两件事:

  1. 它会创建原本不存在的上级目录如果没有使用这个选项,mkdir 将会出错,并提示上级目录不存在

  2. 如果您想要创建的目录已经存在,它将安静地返回。同样,如果没有使用 -p 选项,mkdir 会给出目录已经存在的错误提示

最初,touch 不是用来创建文件而是用来更新文件的访问和修改时间的。不过,如果文件不存在,touch 会创建相应的空文件。其语法为:

touch [选项] 文件 [文件...]


rm:删除文件或目录

rm 命令(删除(ReMove))是 DOS 下del 和 deltree 命令的替代品,并增添了许多选项。其语法如下:

rm [选项] <文件|目录> [文件|目录...]

选项包括:

  • -r 或 -R递归删除要删除目录,该选项是必需的,而不论其是否为空。不过您也可以用 rmdir 来删除空目录

  • -i要求在每个删除之前确认。请注意,为了安全有些linux 在默认情况下,rm 是 rm -i 的别名(同样的别名也用于 cp 和 mv)。不过您可能有不同的喜好。要禁用它们,您可以通过创建空文件 ~/.alias 来禁用系统级别名。另外,您也可以编辑您的 ~/.bashrc 文件来禁用某些系统级别名。只要加上: unalias rm cp mv

    注:alias(别名,化名)

  • -f (与 -i 正相反):强制删除文件或目录,即使该用户没有对这些文件的写权限。

    mv:移动或重命名文件

    mv (移动(Move))命令语法如下:

    mv [选项] <文件|目录> [文件|目录 ...] <目的地>

    一些选项:

    • -f:强制执行 ––覆盖已有文件前不警告。

    • -i:相反。在覆盖已有文件之前请求用户确认。

    • -v详细模式--报告所有更改和行动。

    例如:

    • mv -i /tmp/pics/*.png .:将 /tmp/pics/ 目录中所有以 .png 结尾的文件移动到当前目录(.),如果当前目录存在同名文件则要求确认。

    • mv foo bar:将文件 foo 重命名为 bar如果存在 bar 目录,则将 foo 文件或者整个 foo 目录(该目录本身及其所有子目录和所有其中的文件)移入 bar 目录。(存在就复制,不存在就重命名)

    • mv -vf file* images/ trash/:不提示而将当前目录中的所有以 file 开头的文件和整个 images/ 目录移动到 trash/ 目录,并显示每一步操作。

      cp:复制文件和目录

      cp (复制(Copy)) 同 DOS 下的 copy 和 xcopy 相同,并增加了一些选项。其语法如下:

      cp [选项] <文件|目录> [文件|目录 ...] <destination>

      cp 有许多选项。在此仅列举最常用的几个:

      • -R:递归复制;对复制目录是必需的,即使只是一个空目录

      • -i:覆盖文件之前要求确认。

      • -f:同 -i 相反,在覆盖文件之前毋需确认。

      • -v:详细模式,显示 cp 执行的每一步动作。

      例如:

      • cp -i /timages/* images/:将 /timages/ 目录中的所有文件(不包含本目录)复制到当前目录中的 images/ 目录里。覆盖之前要求确认。(如果要连同目录一块复制就不要加/,即 /timages

      • cp -vR docs/ /shared/mp3s/* mystuff/:将整个 docs 目录以及 /shared/mp3s 目录里所有文件复制到 mystuff 目录。

      • cp foo bar:在当前目录创建 foo 文件的副本 bar




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值