mv 一个文件夹,现在文件夹似乎不见了

mv 一个文件夹,现在文件夹似乎不见了

我输入了以下内容:

mv /var/www/folder/ ../../

现在我找不到该文件夹​​或其中的任何内容。我遗漏了什么?

/var 如下所示:

root@,my-server:/var# ls -la
total 52
drwxr-xr-x 13 root root   4096 Apr 28 11:17 .
drwxr-xr-x 22 root root   4096 Apr 29 06:52 ..
drwxr-xr-x  2 root root   4096 May  3 06:53 backups
drwxr-xr-x 12 root root   4096 Apr 29 06:48 cache
drwxrwxrwt  2 root root   4096 Apr 28 11:17 crash
drwxr-xr-x 46 root root   4096 Apr 29 06:48 lib
drwxrwsr-x  2 root staff  4096 Apr 10  2014 local
lrwxrwxrwx  1 root root      9 Apr 28 09:33 lock -> /run/lock
drwxrwxr-x 14 root syslog 4096 May  3 06:53 log
drwxrwsr-x  2 root mail   4096 May  1 06:34 mail
drwxr-xr-x  2 root root   4096 Feb 17 17:12 opt
lrwxrwxrwx  1 root root      4 Apr 28 09:33 run -> /run
drwxr-xr-x  7 root root   4096 Apr 28 16:28 spool
drwxrwxrwt  2 root root   4096 Apr 29 06:53 tmp
drwxr-xr-x  3 root root   4096 May  3 15:33 www

答案1

folder现在位于执行命令../..时的当前目录的父目录 () 的父目录中。mv

如果您打算搬入,folder/var应该这样做:

mv /var/www/folder/ /var/www/folder/../../

或者简单地

mv /var/www/folder/ /var/

pwd例如,要显示当前目录使用

$ pwd
/home/jay/tmp/test

$ mv /var/www/folder/ ../../

$ ls -d ../../folder
../../folder

或同等学历

$ ls -d /home/jay/folder
/home/jay/folder

答案2

您将您的 移至/var/www/folder../../但这是什么意思?

...是每个目录都有的特殊条目。.引用此目录本身,而..引用父目录。

因此,../../相对路径指向当前工作目录的“祖父”目录,即当前目录上两级的目录。

因此,当您mv从 内部运行相关命令时/etc/apache2/sites-available,您会将另一个文件夹移动到比此文件夹高两级的目录中,即/etc

答案3

它所做的就是将源内容移动到../../(父级的父级)。提及目标根目录的路径本来可以帮您完成这项工作,但现在它只是将所有内容移动到层次结构中的前 2 个目录。

相关内容