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
があります。TEST
images2
~$ 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