如何Linux/Unix将目录上移一级

时间:2020-01-09 10:42:04  来源:igfitidea点击:

如何将目录向上一级移动到根目录中。
我的所有html文件都位于/home/apache2/www/html目录中,如何将/home/apache2/www/html移至/home/apache2/www /上一层。
如何在ssh会话中完成此操作?
您需要使用mv命令将一个或者多个文件或者目录从一个位置移动到另一个位置。
您必须具有文件将在其间移动的目录的写许可权。
语法如下:将/home/apache2/www/html目录在/home/apache2/www /目录上移一级。

Linux/Unix使用mv命令将目录上移

打开命令行终端(选择应用程序>附件>终端),然后执行(对于远程系统,请使用ssh登录):

$ mv /home/apache2/www/html/ /home/apache2/www/

或者

$ mv /home/apache2/www/html/ ..

请注意,Unix/Linux使用特殊名称..来引用特定目录的父目录。

Linux/Unix将目录上移示例

在此示例中,使用mv命令将/usb/archives/data /目录上移一级,如下所示:

$ cd /usb/archives/data/
$ mv -v data/ ..

输出示例:
mv Unix/Linux命令

其中:

  • -v:使mv变得冗长,移动文件后显示文件。

如何将多个目录上移?

将源操作数命名的每个文件移动到目录操作数命名的现有目录中的目标文件的语法如下:

$ mv dir1 dir2 ..

在此示例中,将/home/Hyman/projects/foo//home/Hyman/projects/bar /目录都上移一级:

$ mv /home/Hyman/projects/foo /home/Hyman/projects/bar ..

您可以使用相同的语法移动文件。
在此示例中,将movie-cd1.avi movie-cd2.avi文件上移一级:

$ mv /home/Hyman/Downloads/movie-cd1.avi /home/Hyman/Downloads/movie-cd2.avi ..

如何将所有目录上移?

使用以下语法将/home/Hyman/data/sales /中的所有目录和文件移动到/home/Hyman/data /中:

$ mv -v /home/Hyman/data/sales/ ..

或者

$ cd /home/Hyman/data/sales/
$ mv -v sales/ ..

如何将所有* .pl或者* .c文件上移一个级别?

使用以下语法将所有* .pl(perl文件)或者* .c(C程序文件)上移一级:

$ mv -v /home/Hyman/projects/*.pl ..
$ mv -v /home/Hyman/projects/*.c ..