linux一步一脚印---mv命令

1 命令功能(简要说明):

命令可以用来移动文件或者更改文件名字,经常用来备份文件或者目录,mv --> move

2 命令语法:

mv【选项】 【源文件或目录名】 【目标文件或目录名】    #注:【】中的内容为非必选项

3 命令选项(只做常用命令参数讲述):

  使用帮助命令:man mkdir 或 mkdir -help

--backup[=CONTROL] 为每个已存在的目标文件创建备份
-b 类似--backup 但不接受参数
-f, --force 覆盖前不询问,如果目标文件已经存在,不会询问而直接覆盖。
-i, --interactive 当目标文件已经存在当前目录,覆盖前会进行询问。
-n, --no-clobber 不覆盖已存在文件   如果您指定了-i、-f、-n 中的多个,仅最后一个生效。
--strip-trailing-slashes 去掉每个源文件参数尾部的斜线
-S, --suffix=SUFFIX 替换常用的备份文件后缀
-t, --target-directory=DIRECTORY 将所有参数指定的源文件或目录移动至指定目录,既该功能适用于移动多个源文件到一个目录的情况,注意此时目标目录在前,各个源文件在后
-T, --no-target-directory 将目标文件视作普通文件处理
-u, --update 只在源文件文件比目标文件新,或目标文件不存在时才进行移动

4 使用范例:

  (1)mv 文件改名

[[email protected] command_test]# ls
av.log
[root@localhost command_test]# mv av.log av.mp4
[[email protected] command_test]# ls
av.mp4
[root@localhost command_test]# 

  (2)mv 【文件名或目录】 【文件名或目录】 ------移动文件

#首先创建目录dir1
[[email protected] command_test]# mkdir dir
[[email protected] command_test]# ll
总用量 4
-rw-r--r--. 1 root root    0 7月  26 23:27 av.mp4
drwxr-xr-x. 2 root root 4096 7月  26 23:35 dir1
[root@localhost command_test]# 

#创建测试文件canglaoshi.txt,并移动文件到dir1目录下
[[email protected] command_test]# touch canglaoshi.txt
[[email protected] command_test]# ls
av.mp4  canglaoshi.txt  dir1
[root@localhost command_test]# mv canglaoshi.txt  dir1
[[email protected] command_test]# ls
av.mp4  dir1
[root@localhost command_test]# 

#创建canglaoshi.txt,因为canglaoshi.txt文件在上一步骤已经存在dir1目录下,继续将文件移动到dir1时相当于覆盖操作,覆盖前会进行询问
[[email protected] command_test]# touch canglaoshi.txt
[[email protected] command_test]# ls
av.mp4  canglaoshi.txt  dir1
[root@localhost command_test]# mv canglaoshi.txt  dir1
mv:是否覆盖"dir1/canglaoshi.txt"? y
[root@localhost command_test]# ls
av.mp4  dir1
[root@localhost command_test]# 

#再次创建canglaoshi.txt,这次试用-f 参数强制移动文件,无视目标目录是否已经存在目录,覆盖不会询问
[[email protected] command_test]# touch canglaoshi.txt
[[email protected] command_test]# ls
av.mp4  canglaoshi.txt  dir1
[root@localhost command_test]# mv -f canglaoshi.txt  dir1
[[email protected] command_test]# ls
av.mp4  dir1
[root@localhost command_test]#

 

  (3)mv 【文件1】 【文件2】 【文件3】 【目标目录】  ------- 多个文件移动到同一目录,注意-t参数的区别影响

#首先我们先创建文件和目录dir1
[[email protected] command_test]# touche canglaoshi.txt xioacang.txt boduo.txt
-bash: touche: command not found
[root@localhost command_test]# touch canglaoshi.txt xioacang.txt boduo.txt
[[email protected] command_test]# ls
boduo.txt  canglaoshi.txt  xioacang.txt
[root@localhost command_test]# mkdir dir1
[[email protected] command_test]# ls
boduo.txt  canglaoshi.txt  dir1  xioacang.txt
#注意mv命令在移动多个文件时,最后一个参数为已存在的目标目录,否则则会出错
[[email protected] command_test]# mv boduo.txt canglaoshi.txt xioacang.txt dir1
[[email protected] command_test]# ls
dir1
[root@localhost command_test]# cd dir1
[[email protected] dir1]# ls
boduo.txt  canglaoshi.txt  xioacang.txt
[root@localhost dir1]# 

#下列示例展示同为多个文件移动,但有一点不用的是,mv命令使用-t 参数,则需把目标目录放在第一为,后接需要移动的多个文件
[[email protected] command_test]# pwd
/home/command_test
[root@localhost command_test]# ls
dir1
[root@localhost command_test]# cd dir1
[[email protected] dir1]# ls
boduo.txt  canglaoshi.txt  xioacang.txt
[root@localhost dir1]# mv -t /home/command_test boduo.txt canglaoshi.txt xioacang.txt
[[email protected] dir1]# ls
[[email protected] dir1]#
[[email protected] dir1]# cd ..
[[email protected] command_test]# ls
boduo.txt  canglaoshi.txt  dir1  xioacang.txt
[root@localhost command_test]# 

  (4)mv  目录的移动

#创建两个二级目录,并把目录dir1以及其子目录移动到dir3,整个目录移动很方便
[[email protected] command_test]# mkdir -p dir1/dir2
[[email protected] command_test]# mkdir -p dir3/dir4
[[email protected] command_test]# ls
dir1  dir3
[root@localhost command_test]# mv dir1 dir3
[[email protected] command_test]# ls
dir3
[root@localhost command_test]# cd dir3
[[email protected] dir3]# ls
dir1  dir4
[root@localhost dir3]# cd dir1
[[email protected] dir1]# ls
dir2
[root@localhost dir1]# 

  (5)mv 使用相对路径移动目录到上一级目录

#使用相对路径移动当前目录下所有东西到上一级目录
[[email protected] command_test]# mkdir dir1
[[email protected] command_test]# ls
dir1
[root@localhost command_test]# cd dir1
[[email protected] dir1]# touch canglaoshi.txt xiaocang.txt
[[email protected] dir1]# ls
canglaoshi.txt  xiaocang.txt
[root@localhost dir1]# mv * ../
[[email protected] dir1]# ls
[[email protected] dir1]# cd ..
[[email protected] command_test]# ls
canglaoshi.txt  dir1  xiaocang.txt
[root@localhost command_test]# 

 

  

原文地址:https://www.cnblogs.com/king-of-purple/p/9371481.html

时间: 2024-11-05 07:11:22

linux一步一脚印---mv命令的相关文章

linux一步一脚印---ls命令

###以下使用的部分路径参数禁止未成年人观看### 1 命令功能(简要说明): 列出当前目录下或者指定目录下的所有文件和目录,ls是list的缩写. 2 命令语法: ls [选项] [目录名]     #注:[]中的内容为非必选项 3 命令选项(只做常用命令参数讲述): -a 列出目录下的所有文件,包含以.开头的隐藏文件. -a 等同于 --all -A 显示出.和..以外的所有文件. -d 显示目录的自身属性,而不显示目录下的文件. -l 列出目录或者文件的详细信息 -h 与-l参数合用,以人

linux一步一脚印---rm命令

1 命令功能(简要说明): 该命令用来删除Linux系统中的文件或目录.通常情况下rm不会删除目录,你必须通过指定参数-r或-R来删除目录.另外rm通常可以将该文件或目录恢复(注意,rm删除文件其实只是将指向数据块的索引点(information nodes)释放,只要不被覆盖,数据其实还在硬盘上.如果想要保证文件的内容无法复原,可以使用命令shred . 另外一般还是要慎用rm -rf  /*这样的命令. 2 命令语法: rm[选项]... 文件...     #注:[]中的内容为非必选项 3

linux一步一脚印---mkdir命令

1 命令功能(简要说明): 用来创建目录,要求需要创建目录的用户在当前目录中具有写权限,并且新建的目录不能是当前目录已存在的目录. 2 命令语法: mkdir [选项] [目录名]     #注:[]中的内容为非必选项 3 命令选项(只做常用命令参数讲述): 使用帮助命令:man mkdir 或 mkdir -help -m,--mode==MODE  设置权限,这里使用帮助命令得出(set file mode (as in chmod), not a=rwx - umask)不是很懂这串英文说

linux一步一脚印---cp命令

1 命令功能(简要说明): 用来将一个或者多个源文件或者目录复制到指定的目的文件或者目录.它可以将单个源文件复制成一个指定文件名的具体的文件或者一个已存在的目录下.cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将会出错.cp --> copy 2 命令语法: cp [选项] 源文件(目录)....目标路径     #注:[]中的内容为非必选项 3 命令选项(只做常用命令参数讲述):  使用帮助命令:man cp 或 cp -help -a,--a

从零开始的linux 第十九章(mv命令详解)

从零开始的linux 第十九章 hello~~又到了一周一更新博客的时候啦~~这周51CTO成功将博客功能升级~~给我们带来了全新的体验~全新的界面~全新的视感~~不过,在编辑器上~小编还是习惯用原来的编辑器,感谢工作人员在内测时候广泛采纳用户的建议~对博客进行一次又一次的修改,嗯,最辛苦的还是我们的开发同志~~小编给你们以及所有员工打call~~ 那么,回归到这章内容,实际上,小编从这周是想拒绝更新的~~因为这么久过去了,小编虽然在一直给同学们讲课,但自己还没有写一篇有技术性的博客,但小编又没

linux一步一脚印--- ls -l 命令执行显示结果的每一列含义

转截:https://blog.csdn.net/zhuoya_/article/details/77418413 上面图片转截于首处连接,后面是通过文字作简单描述:1.第一颜色框,文件类型列,这里简单描述几种常见类型,d表示目录文件,例如dr-xr-xr-x:l表示链接文件,例如lrwxr-xr-x:-表示普通文件,例如-rwxrwxr-x:2.第二三四颜色框,文件权限列,因为linux是多用户多任务系统,每个用户对同一个文件的权限可能都不一样,所以对文件的权限设置是非常重要的:3.第五个颜色

linux一步一脚印---touch

1 命令功能(简要说明): 该命令主要存在两个用法(1)将文件的访问时间和修改时间改成当前时间:(2)不存在的文件将会被创建为空文件,除非使用-c或-h选项: 2 命令语法: touch [选项] 文件...     #注:[]中的内容为非必选项 3 命令选项(只做常用命令参数讲述):  使用帮助命令:man touch 或 touch -help -a 只更改访问时间 -c, --no-create 不创建任何文件 -d, --date=字符串 使用指定字符串表示时间而非当前时间 -f (忽略

Linux下重命名文件或文件夹(mv命令与rename命令)

在Linux下重命名文件或目录,可以使用mv命令或rename命令 mv ------------ mv命令既可以重命名,又可以移动文件或文件夹. 例子:将目录A重命名为B mv A B 例子:将/a目录移动到/b下,并重命名为c mv /a /b/c 其实在文本模式中要重命名文件或目录,只需要使用mv命令就可以了,比如说要将一个名为abc的文件重命名为1234: mv abc 1234 注意,如果当前目录下也有个1234的文件的话,这个文件是会将它覆盖的. rename -----------

[Linux] Linux中重命名文件和文件夹的方法(mv命令和rename命令)

原文链接 在Linux下重命名文件或目录,可以使用mv命令或rename命令,这里分享下二者的使用方法. mv命令既可以重命名,又可以移动文件或文件夹. 例子:将目录A重命名为B mv A B 例子:将/a目录移动到/b下,并重命名为c mv /a /b/c 其实在文本模式中要重命名文件或目录,只需要使用mv命令就可以了,比如说要将一个名为abc的文件重命名为1234: mv abc 1234 注意,如果当前目录下也有个1234的文件的话,这个文件是会将它覆盖的. 下面介绍Linux系统中另一个