Linux 技术手札

mv — 移动或重新命名 (rename)档案及目录指令

mv 是在 Linux (或其他 Unix 系统) 最常用的指令之一, 它是用作移动/更名档案或目录的指令。

mv 的常用参数:
-f, –force: 如果目标档案已经存在,不会提出询问,而会直接强制覆蓋档案。
-i, –interactive: 如果目标档案已经存在,会先提出询问,不会直接强制覆蓋档案。
-n, –no-clobber: 不会覆蓋任何档案。
-u, –update: 目标档案已经存在时,会比较来源档案及目标档案的时间,如果来源档案较新才会覆蓋。

以下是一些 mv 指令的常用例子:

从 /from/filename.txt 移动到 /to/newfile.txt

$ mv /from/filename.txt /to/newfile.txt

将档案由 filename.txt 更名为 newfile.txt,所在目录不变:

$ mv filename.txt newfile.txt

将档案 /from/filename.txt 移动到 /to/ 目录下, 档案名称不变:

$ mv /from/filename.txt /to/

除了移动档案名,也可以移动整个目录及里面全部内容:

$ mv /from/dirname/ /to/dir_name/

mv 也可以一次过移动多个档案, 但要留意的是,最后一个目标档必须是目录,即是将所有档案移动到该目录,以下会移动 index.php, info.php 到 /home/phpini/

$ mv index.php info.php /home/phpini/

把 /var/www/html/ 全部 .php 结尾的档案移动到 /home/phpini/

$ mv /var/www/html/*.php /home/phpini/
Exit mobile version