誤ってディレクトリを「...」に移動しました。どこに行きましたか?

誤ってディレクトリを「...」に移動しました。どこに行きましたか?

Linuxでフォルダ名を変更している間、誤ってディレクトリ名の後にスラッシュを残しました。

mv /images/images/ ..

今、フォルダは消えていますが、使用されたスペースのためにまだそこにあることがわかります。名前が「..」に変更されたと思いましたが、再度名前を変更できないと思いますか?答えを知っている人はいますか? :)

答え1

mv /images/images/ ..imagesディレクトリ内で呼び出されたディレクトリを/imagesそのディレクトリの親ディレクトリに移動します。現在のディレクトリ

これ現在のディレクトリコマンドを実行したディレクトリですmv。あなたのカタログは「消えません」。mvコマンドを実行するときは、現在の場所を特定し、そこで親を見つけます。

ディレクトリの場合(またはディレクトリの場合)、PS mv /images/images ..(末尾なし/)はまったく同じことを行います。/images/imagesスラッシュを追加すると、動作に見られる唯一の違いは、mv結果がディレクトリ以外のファイルの場合、コマンドが強制的に失敗することです。/images/images

答え2

..親ディレクトリを表します。あなたがhome/user/TESTフォルダにあり、そこにディレクトリがあるとしましょうimages1/images2。これで、サブディレクトリなしでimages2フォルダがあり、home/user/フォルダimages1があります。TESTimages2

~$ mkdir TEST
~$ cd TEST
~/TEST$ mkdir -p images1/images2
~/TEST$ touch images1/images2/a_file
~/TEST$ mv images1/images2/ ..
fti@erebe:~/TEST$ ls images1
fti@erebe:~/TEST$ ls ..
images2  TEST
fti@erebe:~/TEST$ ls ../images2/
a_file

に最初のスラッシュが表示されません/images/images
現在のルートフォルダ()にあり、/ルートフォルダに親ディレクトリがないので/..()に移動するのと同じです。言い換えれば、 のファイルは現在 に配置する必要があります。//images/images/../images/images/images/foo.txt/images/foo.txt

関連情報