本文主要介绍shell命令mv的具体使用,通过实例代码详细介绍,具有一定的参考价值。感兴趣的朋友可以参考一下。
目录
文件到目录文件之间的移动思维操作系统是macOS 10.12.4。
shell的mv命令就是移动的意思,实际上可以分为移动文件,移动文件到目录,移动目录到目录。
Mv参数设置和运行结果
命令运行结果mv文件名文件名将源文件名改为目标文件名mv文件名文件名将文件移动到目标目录vmv目录名目录名目标目录已经存在,将源目录移动到目标目录;如果目标目录不存在,重命名mv目录名时出错。
文件间的移动
mv源文件目标文件
将文件source_file移动到target_file,实际上就是重命名,而其他的东西不变,比如inode信息,最近一次修改时间等等。
其实没有重命名命令,只有重命名功能。
如果文件target_file已经存在了怎么办?可以添加-i参数,系统会提示是否覆盖,也可以添加-n参数防止覆盖行为发生。
f参数是一个强制性的覆盖,没有提示。这和mv不带任何参数的效果是一样的。
文件到目录的移动
mv源文件目标目录
这个比较简单。但是如果目录target_directory不存在,那么移动就无法完成。
目录到目录的移动
mv源目录目标目录
这将分为两类
-如果target_directory不存在,这相当于目录的全名。
-如果target_directory存在,则将整个source_directory目录移动到target_directory目录,相当于剪切粘贴整个目录。
但是,如果要将源目录的内容移动到目标目录,mv source _ directory/* target _ directory
例子
#将文件aaa重命名为bbb
$ mv aaa bbb
#将文件test2 test3移动到目录testdr
$ mv测试2测试3测试dr
#将info目录放入logs目录。请注意,如果日志目录不存在,该命令会将info重命名为logs。
mv信息/日志
#将/usr/student下的所有文件和目录移动到当前目录,命令行为:
$ mv /usr/student/*。
思考
mv命令实际上是由cp和rm完成的。
关于shell命令mv的具体用法,本文到此为止。有关shell命令mv的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!