Linux---文件操作命令(cp、mv、rm)
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)相关推荐
- linux基本命令之文件浏览(cat,more,less,tail,head),文件操作命令(cp,mv,rm,find)
linux文件浏览,文件操作命令 文件管理之文件浏览命令 1.cat命令:显示文本文件所有内容 格式:cat 文件名 适用场景:适合只有少量数据的文件,例如只有几行内容的可以使用此命令. 2.more ...
- Linux文件操作命令(二)
1.在前面我介绍过一些Linux文件操作命令,文章地址: http://blog.csdn.net/u012561176/article/details/44083321,但是我介绍了一些,还有一些比 ...
- 文件操作命令 cp、mv、rm 底层原理
https://blog.csdn.net/lqt641/article/details/60607165 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.n ...
- Linux常用命令:cp,mv,rm
cp(copy) cp命令可以复制文件或者目录,还可以建立链接文件. [root@Linux ~]# cp [-adfilprsu] 来源文件(source) 目标文件(destination) [r ...
- Linux周测(一些简单命令touch cat mkdir cp mv rm的简单练习)
一.在/tmp目录下,新建目录director新建三个txt文件,分别命名filel,file2.file3 ,用vi编辑器分别在三个文件中输入内容. 用到touch命令,vi命令, mkdir 用 ...
- linux文件操作命令包括,学习Linux命令之最基本的文件操作
cdcd 是打开某个路径的命令,也就是打开某个文件夹,并跳转到该处. 复制代码代码如下: $ cd path ### path 为你要打开的路径. 其中 path 有绝对路径和相对路径之分,绝对路径强 ...
- linux文件操作命令--转
引用地址:http://bbsunchen.iteye.com/blog/1010993 想自己一开始处理文件的时候,看文件有多少行,都要写个perl脚本,好不麻烦啊...以此文纪念自己傻逼的科研生活 ...
- linux mv 环境变量,linux环境变量 cp mv 以及文档查看的几个命令
1.环境变量linux 按字面意思理解,环境能够理解为整个linux系统的环境,而变量则是一个能够变化的量或是一个命令.vim 那么,咱们就能够理解为linux的环境变量,就是针对于linux的整个系 ...
- XDL-(1)Linux文件操作命令
Linux处理目录常用命令 ls:列出目录 cd:切换目录 pwd:显示当前的目录 mkdir:创建一个新的目录 rmdir:删除一个空目录 cp:复制文件或目录 m:移除文件或目录 ls(列出目录) ...
- linux cat 重定向,Linux命令(cp mv cat和重定向)(示例代码)
cp 复制 将同文件夹下的某个文件复制到文件夹下 常用选项说明: cp 1.txt 2.txt -a复制源文件的所有属性 cp 1 2 -r若给出的源文件为目录文件,cp将递归复制该目录下的所有子目录 ...
最新文章
- 我依然坚持建议你开始写博客 | 写给我的 2017
- Linux绝对路径和相对路径简单介绍
- 34.11. 视图、存储过程、函数
- Heartbeat VIP/IP 与 别名/辅助IP
- 查看python版本和安装路径
- autocad .net开发指南_就业指南||职路明灯(二十)
- jmeter安装包双击没反应_windows环境下Jmeter5.2的安装使用
- 云安全并非神话 五个源头严控把关
- 微信小程序 云开发 生成带参数小程序二维码
- C语言读取文件输入输出
- python运动目标检测_运动目标检测ViBe算法
- 应急响应入侵排查之第二篇Linux
- 2019最新好听DJ舞曲精选(51-70)【WAV/百度】
- IDEA .java with UTF-8: MALFORMED[1] [error] Please try specifying another one usi
- itunes安装失败 “apple应用程序支持安装失败”
- ua解析接口_蓝奏云直链解析API
- Shopee平台发布针对疫情政策的通知
- <Healing Psoriasis The Natural Alternative>笔记(持续进行中)
- 我的世界服务器修改nbt,我的世界NBT教程 关于NBT作用与内容介绍
- 帮老婆系列-关于计算Excel表去除指定时间段后的时间差