1. cp命令

cp命令可以用于复制文件\文件夹,cp命令来自英文单词:copy。

语法:cp  [选项]  参数1  参数2

参数1:Linux路径,表示被复制的文件或文件夹

参数2:Linux路径,表示要复制去的地方

选项包括:

cp命令复制文件:

[root@localhost ~]# touch cangls
#建立源文件
[root@localhost ~]# cp cangls /tmp/
#把源文件不改名复制到 /tmp/ 目录下
[root@localhost ~]# cp cangls /tmp/bols
#改名复制

cp默认为cp -i 的别名,也就是说,cp命令等于cp -i :

[root@localhost ~]# cp cangls /tmp/
cp:是否覆盖"/tmp/cangls"?y
#目标位置有同名文件,所以会提示是否覆盖

复制目录:

[root@localhost ~]# mkdir movie
#测试目录
[root@localhost ~]# cp -r /root/movie/ /tmp/

如果在复制软链接文件时不使用 "-d" 选项,则 cp 命令复制的是源文件,而不是软链接文件;只有

加入了 "-d" 选项,才会复制软链接文件:

[root@localhost ~]# cp /tmp/cangls_slink /tmp/cangls_t1
#复制软链接文件,不加"-d"选项
[root@localhost ~]# cp -d /tmp/cangls_slink /tmp/cangls_t2
#复制软链接文件,加入"-d"选项
[root@localhost ~]# ll /tmp/cangls_t1 /tmp/cangls_t2
-rw-r--r-- 1 root root 0 6月 14 05:56 /tmp/cangls_t1
lrwxrwxrwx 1 root root 12 6 月 14 05:56/tmp/ cangls_t2-> /root/cangls

当执行备份、曰志备份的时候,这些文件的时间可能是一个重要的参数,这就需执行 "-p" 选项。

这个选项会保留源文件的属性,包括所有者、所属组和时间。

使用 "-l" 选项,则目标文件会被建立为源文件的硬链接;而使用了 "-s" 选项,则目标文件会被建立

为源文件的软链接。

这两个选项和 "-d" 选项是不同的,"d" 选项要求源文件必须是软链接,目标文件才会复制为软链

接;而 "-l" 和 "-s" 选项的源文件只需是普通文件,目标文件就可以直接复制为硬链接和软链接。

2. mv命令

mv命令可以用于移动文件\文件夹,mv命令来自英文单词:move。

语法:mv  [选项]  参数1  参数2

参数1:Linux路径,表示被移动的文件或文件夹

参数2:Linux路径,表示要移动去的文件夹

移动文件或目录,类似cp命令,mv命令默认执行的也是 mv -i 的别名,如果移动的目标位置已经

存在同名的文件,则同样会提示是否覆盖:

[root@localhost ~]# mv cangls /tmp
#源文件会被删除
[root@localhost ~]# mkdir movie
[root@localhost ~]# mv movie/ /tmp
#也可以移动目录。和 rm、cp 不同的是,mv 移动目录不需要加入 "-r" 选项
[root@localhost ~]# mv cangls /tmp
mv:是否覆盖"tmp/cangls"?y

目标目录下已经存在同名文件,则会提示是否覆盖,需要手工确认。这时如果移动的同名文件较

多,则需要一个一个文件进行确认,如果确认需要覆盖已经存在的同名文件,则可以使用 "-f" 选项

进行强制移动,这就不再需要用户手工确认了。

如果源文件和目标文件在同一目录中,那就是改名:

[root@localhost ~]# mv bols lmls
#把 bols 改名为 lmls

目录也可以按照同样的方法改名。

如果想要知道在移动过程中有哪些文件进行了移动,则可以使用 "-v" 选项来查看详细的移动信息:

[root@localhost ~]# touch test1.txt test2.txt test3.txt
#建立三个测试文件
[root@localhost ~]# mv -v *.txt /tmp
"test1.txt" -> "/tmp/test1.txt"
"test2.txt" -> "/tmp/test2.txt"
"test3.txt" -> "/tmp/test3.txt"

3. rm 命令

rm命令可用于删除文件、文件夹。rm命令来自英文单词:remove。

语法:rm [选项]  参数1、参数2、......、参数n

参数1、参数2、......、参数N 表示要删除的文件或文件夹路径,按照空格隔开

选项包括:

rm 命令会永久性地删除文件或目录,也就是说,如果没有对文件或目录进行备份,一旦使用 rm

命令将其删除,将无法恢复。

同样的,rm 命令如果任何选项都不加,则默认执行的是"rm -i 文件名",也就是在删除一个文件之

前会先询问是否删除。

如果需要删除目录,则需要使用"-r"选项:

[root@localhost ~]# mkdir -p /test/lm/movie/jp
#递归建立测试目录
[root@localhost ~]# rm /test
rm:无法删除"/test/": 是一个目录
#如果不加"-r"选项,则会报错
[root@localhost ~]# rm -r /test
rm:是否进入目录"/test"?y
rm:是否进入目录"/test/lm/movie"?y
rm:是否删除目录"/test/lm/movie/jp"?y
rm:是否删除目录"/test/lm/movie"?y
rm:是否删除目录"/test/lm"?y
rm:是否删除目录"/test"?y
#会分别询问是否进入子目录、是否删除子目录

虽然 "-rf" 选项是用来删除目录的,但是删除文件也不会报错。所以,为了使用方便,一般不论是

删除文件还是删除目录,都会直接使用 "-rf" 选项。

Linux---文件操作命令(cp、mv、rm)相关推荐

  1. linux基本命令之文件浏览(cat,more,less,tail,head),文件操作命令(cp,mv,rm,find)

    linux文件浏览,文件操作命令 文件管理之文件浏览命令 1.cat命令:显示文本文件所有内容 格式:cat 文件名 适用场景:适合只有少量数据的文件,例如只有几行内容的可以使用此命令. 2.more ...

  2. Linux文件操作命令(二)

    1.在前面我介绍过一些Linux文件操作命令,文章地址: http://blog.csdn.net/u012561176/article/details/44083321,但是我介绍了一些,还有一些比 ...

  3. 文件操作命令 cp、mv、rm 底层原理

    https://blog.csdn.net/lqt641/article/details/60607165 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.n ...

  4. Linux常用命令:cp,mv,rm

    cp(copy) cp命令可以复制文件或者目录,还可以建立链接文件. [root@Linux ~]# cp [-adfilprsu] 来源文件(source) 目标文件(destination) [r ...

  5. Linux周测(一些简单命令touch cat mkdir cp mv rm的简单练习)

    一.在/tmp目录下,新建目录director新建三个txt文件,分别命名filel,file2.file3  ,用vi编辑器分别在三个文件中输入内容. 用到touch命令,vi命令, mkdir 用 ...

  6. linux文件操作命令包括,学习Linux命令之最基本的文件操作

    cdcd 是打开某个路径的命令,也就是打开某个文件夹,并跳转到该处. 复制代码代码如下: $ cd path ### path 为你要打开的路径. 其中 path 有绝对路径和相对路径之分,绝对路径强 ...

  7. linux文件操作命令--转

    引用地址:http://bbsunchen.iteye.com/blog/1010993 想自己一开始处理文件的时候,看文件有多少行,都要写个perl脚本,好不麻烦啊...以此文纪念自己傻逼的科研生活 ...

  8. linux mv 环境变量,linux环境变量 cp mv 以及文档查看的几个命令

    1.环境变量linux 按字面意思理解,环境能够理解为整个linux系统的环境,而变量则是一个能够变化的量或是一个命令.vim 那么,咱们就能够理解为linux的环境变量,就是针对于linux的整个系 ...

  9. XDL-(1)Linux文件操作命令

    Linux处理目录常用命令 ls:列出目录 cd:切换目录 pwd:显示当前的目录 mkdir:创建一个新的目录 rmdir:删除一个空目录 cp:复制文件或目录 m:移除文件或目录 ls(列出目录) ...

  10. linux cat 重定向,Linux命令(cp mv cat和重定向)(示例代码)

    cp 复制 将同文件夹下的某个文件复制到文件夹下 常用选项说明: cp 1.txt 2.txt -a复制源文件的所有属性 cp 1 2 -r若给出的源文件为目录文件,cp将递归复制该目录下的所有子目录 ...

最新文章

  1. 我依然坚持建议你开始写博客 | 写给我的 2017
  2. Linux绝对路径和相对路径简单介绍
  3. 34.11. 视图、存储过程、函数
  4. Heartbeat VIP/IP 与 别名/辅助IP
  5. 查看python版本和安装路径
  6. autocad .net开发指南_就业指南||职路明灯(二十)
  7. jmeter安装包双击没反应_windows环境下Jmeter5.2的安装使用
  8. 云安全并非神话 五个源头严控把关
  9. 微信小程序 云开发 生成带参数小程序二维码
  10. C语言读取文件输入输出
  11. python运动目标检测_运动目标检测ViBe算法
  12. 应急响应入侵排查之第二篇Linux
  13. 2019最新好听DJ舞曲精选(51-70)【WAV/百度】
  14. IDEA .java with UTF-8: MALFORMED[1] [error] Please try specifying another one usi
  15. itunes安装失败 “apple应用程序支持安装失败”
  16. ua解析接口_蓝奏云直链解析API
  17. Shopee平台发布针对疫情政策的通知
  18. <Healing Psoriasis The Natural Alternative>笔记(持续进行中)
  19. 我的世界服务器修改nbt,我的世界NBT教程 关于NBT作用与内容介绍
  20. 帮老婆系列-关于计算Excel表去除指定时间段后的时间差

热门文章

  1. 常见的排序算法的稳定性
  2. 水星路由器DNS服务器未响应,水星扩展器扩展信号后打不开melogin.cn怎么办?
  3. 安装Kudu(单机版)
  4. int型除10后保留小数点1位
  5. 20岁,一个美好却又操蛋的年龄!
  6. 华为机试 (10/25)
  7. 如何检查更新反应 PWA 应用
  8. 配置Cisco按vlan生成树PVST
  9. 如何克服Leetcode做题的困境
  10. 2023最新使用python进行shellcode免杀过360火绒 ,反虚拟机