|
一、复制文件夹cp
将vue 文件夹下面的所有文件,复制到同目录下vue-copy文件夹下面
- -a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍;
- -d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;
- -i:询问,如果目标文件已经存在,则会询问是否覆盖;
- -l:把目标文件建立为源文件的硬链接文件,而不是复制源文件;
- -s:把目标文件建立为源文件的软链接文件,而不是复制源文件;
- -p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);
- -r:递归复制,用于复制目录;
- -u:若目标文件比源文件有差异,则使用该选项可以更新目标文件,此选项可用于对文件的升级和备用。
1、cp 命令基本用法
cp 命令既可以复制文件,也可以复制目录。我们先来看看如何复制文件,例如:- [root@localhost ~]# touch cangls
- #建立源文件
- [root@localhost ~]# cp cangls /tmp/
- #把源文件不改名复制到 /tmp/ 目录下
复制代码 如果需要改名复制,则命令如下:- [root@localhost ~]# cp cangls /tmp/bols
- #改名复制
复制代码 如果复制的目标位置已经存在同名的文件,则会提示是否覆盖,因为 cp 命令默认执行的是“cp -i”的别名,例如:- [root@localhost ~]# cp cangls /tmp/
- cp:是否覆盖"/tmp/cangls"?y
- #目标位置有同名文件,所以会提示是否覆盖
复制代码 接下来我们看看如何复制目录,其实复制目录只需使用“-r”选项即可,例如:- [root@localhost ~]# mkdir movie
- #建立测试目录
- [root@localhost ~]# cp -r /root/movie/ /tmp/
- #目录原名复制
复制代码 二、移动文件夹mv
- [root@localhost ~]# mv 【选项】 源文件 目标文件
复制代码 移动之后,源文件会被删除,类似剪切移动a.txt文件到dist文件夹下面
- -f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;
- -i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);
- -n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;
- -v:显示文件或目录的移动过程;
- -u:若目标文件已经存在,但两者相比,源文件更新,则会对目标文件进行升级;
【例 1】移动文件或目录。- [root@localhost ~]# mv cangls /tmp
- #移动之后,源文件会被删除,类似剪切
- [root@localhost ~]# mkdir movie
- [root@localhost ~]# mv movie/ /tmp
- #也可以移动目录。和 rm、cp 不同的是,mv 移动目录不需要加入 "-r" 选项
复制代码 如果移动的目标位置已经存在同名的文件,则同样会提示是否覆盖,因为 mv 命令默认执行的也是 “mv -i” 的别名,例如:- [root@localhost ~]# touch cangls
- #重新建立文件
- [root@localhost ~]# mv cangls /tmp
- mv:是否覆盖"tmp/cangls"?y
- #由于 /tmp 目录下已经存在 cangls 文件,所以会提示是否覆盖,需要手工输入 y 覆盖移动
复制代码 【例 2】强制移动。
之前说过,如果目标目录下已经存在同名文件,则会提示是否覆盖,需要手工确认。这时如果移动的同名文件较多,则需要一个一个文件进行确认,很不方便。
如果我们确认需要覆盖已经存在的同名文件,则可以使用 “-f” 选项进行强制移动,这就不再需要用户手工确认了。例如:- [root@localhost ~]# touch cangls
- #重新建立文件
- [root@localhost ~]# mv -f cangls /tmp
- #就算 /tmp/ 目录下已经存在同名的文件,由于"-f"选项的作用,所以会强制覆盖
复制代码 【例 3】不覆盖移动。
既然可以强制覆盖移动,那也有可能需要不覆盖的移动。如果需要移动几百个同名文件,但是不想覆盖,这时就需要 “-n” 选项的帮助了。例如:- [root@localhost ~]# ls /tmp
- /tmp/bols /tmp/cangls
- #在/tmp/目录下已经存在bols、cangls文件了
- [root@localhost ~]# mv -vn bols cangls lmls /tmp/、
- "lmls"->"/tmp/lmls"
- #再向 /tmp/ 目录中移动同名文件,如果使用了 "-n" 选项,则可以看到只移动了 lmls,而同名的 bols 和 cangls 并没有移动("-v" 选项用于显示移动过程)
复制代码 三、修改文件的名称mv
将a.txt 的文件名修改为b.txt的文件名, 里面的内容不会修改
来源:https://www.cnblogs.com/Mr-lil/p/17585022.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|