Linux(Ubuntu、Centos等)、Unix(Mac OS)中,如何通过命令行移动文件或整个文件夹呢?
冯纪忠雄
使用mv命令即可。
使用mv命令移动指定文件,“mv 指定文件路径 目标文件夹路径”。
如下所示的这个文件夹下有1个示例的文本文件example.txt和一个子文件夹folder1,
$ ls example.txt folder1
如下使用mv命令即可将example.txt移动到folder1这个子文件夹下:
$ mv example.txt ./folder1/
使用mv命令还可以在移动文件的同时,对文件进行重命名,比如将上例的example.txt文件移动到folder1文件夹下并重命名为zhuanfou.html,则“mv 指定文件路径 目标文件路径(包含新文件名)”,如下:
$ mv example.txt ./folder1/zhuanfou.html
使用mv命令还可以移动整个文件夹,“mv 指定文件夹路径 目标文件夹路径”;示例如下,当前文件夹下有两个子文件夹folder1和folder2,
$ ls folder1 folder2
使用mv命令将folder1文件夹移动到folder2文件夹下:
$ mv folder1/ ./folder2/
上述的“./folder2/”中的“./”是指当前的相对路径,习惯性写法而已,省略也是同等效果的,如下所示等效:
$ mv folder1/ folder2/
但是上述的这种写法,是成立在“当前文件目录下存在folder2这个文件夹”,否则就会是“folder1文件夹被重命名为folder2”了!
而想要在移动文件夹的过程中,对该文件夹进行重命名,那就“mv 指定文件夹 目标文件夹路径(包含新文件夹名)”,举一个例子,如下所示命令即可把上例中的folder1文件夹移动到folder2文件夹下,并命名为folder3文件夹:
$ mv folder1/ folder2/folder3/