Linux中如何用命令行移动文件和文件夹?

Linux(Ubuntu、Centos等)、Unix(Mac OS)中,如何通过命令行移动文件或整个文件夹呢?

喜欢这个问题 | 分享 | 新建回答

回答

冯纪忠雄

Apr 6, 2019
1 赞

使用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/