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 目錄。

相關內容