Linux文件与目录管理之:cp,mv,rm

在对Linux中的文件与目录进行管理时,cp(copy)、mv(move)、(remove)是最常用的三个命令,那么这三个命令的具体用法如何呢?

复制文件或目录:cp

cp命令的主要作用就是复制文件或目录,其命令语法为:

cp [OPTION]... [-T] SOURCE DEST

cp [OPTION]... SOURCE... DIRECTORY

cp [OPTION]... -t DIRECTORY SOURCE...

可以看出,对于cp命令,源文件可以为单个文件、多个文件或目录,目标文件也可以为文件或目录;各类型源与目标命令执行结果如下: 

熟悉了源与目标的匹配后,下面看一下cp命令一些主要的选项:

 -a, --archive:归档,相当于-dR --perserve=all

-d:相当于--no-dereference --perserve=links,即若源文件为链接文件,则复制链接文件属性而非原文件本身

-f,--force:若目标文件已存在且无法打开覆盖,则删除目标文件后再尝试一次

-i,interactive:若目标文件(destination)已经存在时,在覆盖时会先询问

    -l,--link:进行硬链接(hard link)的链接文件创建,而非复制文件本身

-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用)

    -r,-R,--recursive:递归持续复制,用于目录的复制行为

可以看到,在复制目录的过程中,源目录下的文件与子目录都被复制到目标目录中。

-s,--symbolic-link:复制成符号链接文件(symbolic link),即“快捷方式”文件

-u,--update:若destination比source旧或destination丢失才复制更新destination

    -v,--verbose:展示命令执行过程

移动或重命名文件:mv

mv命令的主要作用就是移动或重命名文件(当源文件与目标文件在同一目录时,相当于重命名),其命令语法为:

mv [OPTION]... [-T] SOURCE DEST

mv [OPTION]... SOURCE... DIRECTORY

mv [OPTION]... -t DIRECTORY SOURCE...

由命令语法可以看出,mv命令与cp命令的语法大致相同,对于各类型源与目标的命令执行结果,可参考cp命令,就不再赘述。同样的,mv命令也有一些命令选项:

-f,--force:如果目标文件已经存在,不会询问而直接覆盖

    

    -i,--interactive:若目标文件(destination)已经存在时,就会询问是否覆盖

    -n,--no-clobber:不覆盖已经存在的文件

    

    -u:若目标文件已经存在,且source比较新,才会更新(update)

    -v,--verbose:展示命令执行过程

  移除文件或目录:rm

rm命令的主要作用就是移除文件或目录,其命令语法为:

rm [OPTION]... FILE...

对于rm命令,同样有一些命令选项:

-f,--force:强制删除,忽略不存在的文件,不会出现警告信息

    -i:互动模式,在删除前会询问用户是否操作

    -r:递归删除,常用于目录的删除

-v,--verbose:展示命令执行过程

通过以上叙述,我们对cp、mv、rm三个命令已有了初步了解,那么对于下面的问题应该如何解决呢?

1、使用别名命令,每日将/etc/目录下所有文件,备份到/testdir/下独立的新目录下,并要求新目录格式为backupYYYY-mm-dd,备份过程可见

[[email protected] ~]# alias xy="cp -avr /etc /testdir/backup`date +%F`"

[[email protected] ~]# alias xy

alias xy=‘cp -avr /etc /testdir/backup2016-07-28‘

2、先创建/testdir/rootdir目录,再复制/root下所有文件到该目录内,并要求保留原有权限

[[email protected] ~]# cp -pr /root /testdir/rootdir

时间: 2024-10-29 19:08:19

Linux文件与目录管理之:cp,mv,rm的相关文章

Linux文件与目录管理 - ls, cp, mv

[[email protected] ~]# ls [-aAdfFhilnrRSt] 目录名称 [[email protected] ~]# ls [--color={never,auto,always}] 目录名称 [[email protected] ~]# ls [--full-time] 目录名称 选项与参数: -a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用) -A :全部的文件,连同隐藏档,但不包括 . 与 .. 这两个目录 -d :仅列出目录本身,而不是列出

【转】第七章、Linux 文件与目录管理

原文网址:http://vbird.dic.ksu.edu.tw/linux_basic/0220filemanager.php 第七章.Linux 文件与目录管理 最近升级日期:2009/08/26 在第六章我们认识了Linux系统下的文件权限概念以及目录的配置说明. 在这个章节当中,我们就直接来进一步的操作与管理文件与目录吧!包括在不同的目录间变换. 创建与删除目录.创建与删除文件,还有寻找文件.查阅文件内容等等, 都会在这个章节作个简单的介绍啊! 1. 目录与路径 1.1 相对路径与绝对路

CentOS(九)--与Linux文件和目录管理相关的一些重要命令①

   接上一篇文章,实际生产过程中的目录管理一定要注意用户是root 还是其他用户. 一.目录与路径 1.相对路径与绝对路径 因为我们在Linux系统中,常常要涉及到目录的切换,所以我们必须要了解 "路径" 以及 "相对路径" 与 "绝对路径" 的概念. 在之前的学习中,就反复的强调了Linux的目录是 "树状目录" .假设我们需要在任意一个目录下切换到另一个目录下,通常是使用的是 cd 这个命令,此时在写切换的目录名时就有两

CentOS(十)--与Linux文件和目录管理相关的一些重要命令②

在结束了第二期的广交会实习之后,又迎来了几天休闲的日子,继续学习Linux.在上一篇随笔 Linux学习之CentOS(十七)--与Linux文件和目录管理相关的一些重要命令① 中,详细记录了与Linux文件和目录管理相关的一些重要命令,包括 目录与路径相关的命令(cd.pwd.mkdir.rmdir等).管理文件与目录的命令(ls.cp.rm.mv等).查看文件内容命令(cat.more.less等),在这一篇随笔中,将继续详细记录与Linux文件和目录管理相关的其他一些重要命令. 一.修改文

鸟哥的Linux私房菜_基础版_学习笔记3:第七章 Linux文件与目录管理

第七章 Linux文件与目录管理 7.1目录与路径: 7.1.1相对路径与绝对路径: 绝对路径:路径的写法『一定由根目录 / 写起』,例如: /usr/share/doc 这个目录. 相对路径:路径的写法『不是由 / 写起』,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:『cd ../man』这就是相对路径的写法啦!相对路径意指『相对於目前工作目录的路径!』 7.1.2目录的相关操作: . 代表此层目录 .. 代表上一层目录 - 代表前一个工作目录

第5章 LINUX文件及目录管理命令基础

第5章 LINUX文件及目录管理命令基础5.1 操作LINUX必知必会基础知识5.1.1 Linux命令行组成结构root @ oldboy ~ # :当前用户名 分隔符 主机名 当前用户登陆后的位置,这是个变量 提示符 5.1.2 基本的Linux命令操作语法示例5.1.3 Linux与Windows的目录结构对比5.2 Linux文件及目录核心命令5.2.1 pwd:显示当前所在位置信息"print working directory"-L:逻辑路径:-P:物理路径系统Bash命令

Linux文件与目录管理命令总结

在Linux下对文件和目录的操作是学习linux的基础,文件的操作无非就是增删改查等等.对于目录的操作也是对目录的增删改查以及修改目录属性等操作.在了解目录管理前得先了解目录的结构.linux下的目录是树型结构,所有的目录都从根(/)开始,其他的文件系统以挂载的方式挂载到目录上去进行使用.访问目录时有相对路径和绝对路径之分. 相对路径:路径的写法不是由根写起的,而是在当前路径的基础之上的.例如:例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd .

第七章、Linux 文件与目录管理

1. 目录与路径 1.1 相对路径与绝对路径 1.2 目录的相关操作: cd, pwd, mkdir, rmdir 1.3 关於运行档路径的变量: $PATH 2. 文件与目录管理 2.1 文件与目录的检视: ls 2.2 复制.删除与移动: cp, rm, mv 2.3 取得路径的文件名称与目录名称 3. 文件内容查阅: 3.1 直接检视文件内容: cat, tac, nl 3.2 可翻页检视: more, less 3.3 数据撷取: head, tail 3.4 非纯文字档: od 3.5

鸟哥私房菜第七章 Linux文件与目录管理

一.目录与路径 1.相对路径与绝对路径 2.目录的相关操作 以下为特殊目录: .        :代表此目录 ..       :代表上一层目录 -        :代表前一个工作目录 ~       :代表"目前用户身份"所在的主文件夹 ~account :代表account这个用户的主文件夹 注:根目录下上一层(..)与前(.)是同一个目录. (1)cd:切换目录(change directory) 语法: [[email protected] ~]# cd [相对路径或绝对路径]

鸟哥的linux私房菜学习-(八)Linux 文件与目录管理

1. 目录与路径 1.1相对路径与绝对路径: 绝对路径:路径的写法『一定由根目录 / 写起』,例如: /usr/share/doc 这个目录. 相对路径:路径的写法『不是由 / 写起』,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: 『cd ../man』这就是相对路径的写法啦!相对路径意指『相对於目前工作目录的路径!』 1.2目录的相关操作: 需要特别注意的是:在所有目录底下都会存在的两个目录,分别是『.』与『..』 分别代表此层与上一级目录的意思