文件操作:mv 和cp命令用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件操作:mv 和cp命令用法相关的知识,希望对你有一定的参考价值。

1.cp命令

Linux中的cp命令,主要用于复制文件和目录。命令格式如下所示:

cp [options] source... directory

可以使用的参数及功能如下:

-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。

-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。

-f:覆盖已经存在的目标文件而不给出提示。

-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。

-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。

-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

-l:不复制文件,只是生成链接文件。

※我们直接使用的cp命令是个别名,实际带了-i选项

[[email protected]_01 ~]# which cp
alias cp=‘cp -i‘
        /usr/bin/cp

在使用-r选项复制目录的时候需要注意一点:

如果目标目录不存在,则将源目录复制到目标位置,并改名为目标目录;如果目标目录存在,则将源目录复制到目标目录下。实例如下:

[[email protected]_01 ~]# tree /tmp/test01
/tmp/test01
└── 1.txt

0 directories, 1 file
[[email protected]_01 ~]# cp -r /tmp/test01/ /tmp/test02
[[email protected]_01 ~]# tree /tmp/test02
/tmp/test02
└── 1.txt

0 directories, 1 file
[[email protected]_01 ~]# cp -r /tmp/test01/ /tmp/test02/
[[email protected]_01 ~]# tree /tmp/test02
/tmp/test02
├── 1.txt
└── test01
    └── 1.txt

1 directory, 2 files

2.mv命令

mv命令用于移动或重命名文件/文件夹,命令格式如下:

mv [options] source dest
mv [options] source... directory
命令内容
结果
文件    目录将文件移动至该目录
文件1    文件2将文件移动至目标路径并改名为文件2
目录1    目录2

目录2不存在,则将目录1改名为目录2;

目录2存在,则将目录1移动至目录2下

目录      文件
不成立


以上是关于文件操作:mv 和cp命令用法的主要内容,如果未能解决你的问题,请参考以下文章

Linux 150命令之 文件和目录操作命令 cd pwd cp mv touch

环境变量及文件操作和查看命令(cp,mv,cat,more,less,head,tail)

kali学习与指令总结

linux命令行大全-第四章文件操作mkdir cp mv rm ln

配置cpmv命令显示进度和速度

cp和mv命令