如何在linux下重命名和移动目录和文件

时间:2019-08-20 17:58:18  来源:igfitidea点击:

要在linux中重命名和移动linux中的目录和文件,我们使用一个名为“mv”的命令。

mv命令用于这两个目的意味着重命名和移动目录或者文件,这是系统命令,默认情况下,当我们安装任何linux时都会提供该命令。该命令也适用于所有基于Unix的操作系统。

语法::

mv [options] SOURCE DESTINATION

在linux下移动和重命名目录或者文件

注:mv命令同时适用于目录和文件。

在这里,我们创建了一个名为test的目录,这个例子也与file相同

Hyman@theitroad:~/Desktop$ cd /tmp/
Hyman@theitroad:/tmp$ mkdir test
Hyman@theitroad:/tmp$ ls -ld test/
drwxrwxr-x 2 linux linux 4096 Aug 18 01:41 test/
Hyman@theitroad:/tmp$

现在我们将重命名目录。

语法:

mv dir-name new-dir-name

mv test newtest

例如:

Hyman@theitroad:/tmp$ mv test/ newtest
Hyman@theitroad:/tmp$ ls -ld *test*
drwxrwxr-x 2 linux linux 4096 Aug 18 01:41 newtest
Hyman@theitroad:/tmp$

现在我们移动目录

语法:

mv dir-name /destination/path

Hyman@theitroad:/tmp$ mv newtest/ /home/linux/Desktop/
Hyman@theitroad:/tmp$ cd ~/Desktop/
Hyman@theitroad:~/Desktop$ ls -ld newtest/
drwxrwxr-x 2 linux linux 4096 Aug 18 01:41 newtest/
Hyman@theitroad:~/Desktop$

让我们看看,再举一个重命名目录的例子

语法:

mv dir-name /path/you/want/to/move/new-dir-name

Hyman@theitroad:~/Desktop$ mv newtest/ /home/linux/Hymantest
Hyman@theitroad:~/Desktop$ ls -ld /home/linux/Hymantest/
drwxrwxr-x 2 linux linux 4096 Aug 18 01:41 /home/linux/Hymantest/
Hyman@theitroad:~/Desktop$

如何移动多个目录或者文件

语法:

mv directory1 directory2 directoryn -t/path/of/Destination directory

使用 -t选项

Hyman@theitroad:/tmp$ mkdir test1
Hyman@theitroad:/tmp$ mkdir test2
Hyman@theitroad:/tmp$ mkdir test3
Hyman@theitroad:/tmp$ 
Hyman@theitroad:/tmp$ mkdir all-test
Hyman@theitroad:/tmp$ 
Hyman@theitroad:/tmp$ mv test1 test2 test3 -t all-test/
Hyman@theitroad:/tmp$ ls -l all-test/
total 12
drwxrwxr-x 2 linux linux 4096 Aug 18 02:12 test1
drwxrwxr-x 2 linux linux 4096 Aug 18 02:12 test2
drwxrwxr-x 2 linux linux 4096 Aug 18 02:12 test3
Hyman@theitroad:/tmp$

如何将多个文件移动到目的目录或者路径中

语法:

mv filename1 filename2 filenamen -t/path/of/Destination Directory

示例:

Hyman@theitroad:/tmp$ mkdir all-files-dir
Hyman@theitroad:/tmp$ touch testfile{1,2,3}
Hyman@theitroad:/tmp$ ls -l testfile*
-rw-rw-r-- 1 linux linux 0 Aug 18 02:15 testfile1
-rw-rw-r-- 1 linux linux 0 Aug 18 02:15 testfile2
-rw-rw-r-- 1 linux linux 0 Aug 18 02:15 testfile3
Hyman@theitroad:/tmp$ 
Hyman@theitroad:/tmp$ mv testfile1 testfile2 testfile3 all-files-dir/
Hyman@theitroad:/tmp$ 
Hyman@theitroad:/tmp$ ls -l all-files-dir/
total 0
-rw-rw-r-- 1 linux linux 0 Aug 18 02:15 testfile1
-rw-rw-r-- 1 linux linux 0 Aug 18 02:15 testfile2
-rw-rw-r-- 1 linux linux 0 Aug 18 02:15 testfile3
Hyman@theitroad:/tmp$