フォルダを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を に移動しました../../が、それはどういう意味ですか?

.およびは、..すべてのディレクトリが持つ特別なエントリです。 は.このディレクトリ自体を参照し、 は..親ディレクトリを参照します。

これは../../、現在の作業ディレクトリの「祖父母」ディレクトリ、つまり現在のディレクトリの 2 レベル上のディレクトリを指す相対パスです。

mvしたがって、 の内部から問題のコマンドを実行すると/etc/apache2/sites-available、他のフォルダが、このフォルダの 2 レベル上のディレクトリ ( ) に移動されます/etc

答え3

実行されたのは、ソース コンテンツを../../(親の親) に移動することです。宛先のルート ディレクトリのパスを指定すれば作業は完了しますが、階層内の 2 つのディレクトリ前のすべてのコンテンツが移動されました。

関連情報