阿Q的Linux运维学习之路(day6-2)-Linux文件管理-拷贝、移动命令

拷贝命令 cp

Linux的拷贝命令就好像我们Windows系统里面的复制粘贴一样

语法格式:
cp [OPTION]… SOURCE… DIRECTORY

命令:cp
选项:

-v:详细显示命令执行的操作
-r: 递归处理目录与子目录 
-p: 保留源文件或目录的属性

参数:路径

例:
[root@localhost ~# cp file /tmp/
将当前目录下的file文件拷贝至/tmp/目录下

[root@localhost ~]# cp file /tmp/test.txt
将当前目录下的file文件拷贝至/tmp/目录下,并改名为test.txt

[root@localhost ~]# cp file /tmp/test.txt
cp: overwrite '/tmp/test.txt'?
重复拷贝一个文件,至/tmp/目录,会提示是否覆盖。
这个时候如果直接回车,则无反应,在提示后面输入 y ,则确定覆盖

[root@localhost ~]# cp -r /root/data/ /tmp/
将/root/目录下的/data/目录拷贝之/tmp/目录下。

直接使用cp无法拷贝目录,需要添加 -r 选项

[root@localhost ~]# cp file01 file02 file3 /tmp/data/
将多个文件拷贝到/tmp/data目录下

命令中的最后一个目录就是目标,中间的全都是要拷贝的源文件

[root@localhost ~]# cp file04 /tmp/data/ -v
'file04' -> '/tmp/data/file04'
将当前目录下的file04文件拷贝至/tmp/data目录下,并且显示拷贝过程
-v显示拷贝的过程

[root@localhost ~]# cp -p file04 /tmp/fil04_test
将当前目录下的file04文件拷贝至/tmp/目录下,并改名为test_test,不改变文件属性
-p 保留源文件属性不变。

移动文件命令 mv

Linux的移动命令和Windows的剪切命令很相似,就是把一个文件或目录从这个目录转移到了另一个目录下。
不过Linux的移动命令还可以用来给文件修改名称
语法格式:
mv [OPTION]… SOURCE… DIRECTORY

例:
[root@localhost~]# mv file /tmp/
移动当前目录下的file文件至/tmp目录

[root@localhost ~]# mv file /tmp/file_007
移动当前目录下的file文件至/tmp目录并修改名称为file_007

[root@localhost ~]# mv filea fileb filec /tmp/test
移动多个文件至/tmp/test目录下

[root@localhost ~]# mv file{01..10} /tmp/test
将当前目录下名称为file01、file02…file10的多个文件移动至/tmp/test目录下

[root@localhost ~]# mv file1 file_one
将当前目录下名为file1的文件名称修改为file_one

[root@localhost ~]# mv data/ /tmp/test/
移动当前目录下的data/目录至/tmp/test目录下

mv可以直接移动目录,无需任何参数

发布了38 篇原创文章 · 获赞 0 · 访问量 607

猜你喜欢

转载自blog.csdn.net/qq_39095114/article/details/104677129