次の構造には、親ディレクトリK
とそのD
直下H
に3つのサブディレクトリがありますB
。H
そこからサブディレクトリに移動する必要がありますB
。mv
cdなしで親ディレクトリに最初にコマンドを使用してこれを実行できますかK
?これは許可されていません(これはPython 3入門プロセスです)。私は以下を試しました:
mv K/H K/B/
しかし、エラーメッセージが表示されます。おそらく追加のディレクトリが許可されていないからです。私も試しました
mv /H /B/
しかし、同じように成功が不足しています…
更新:何らかの理由で私が始めたこのスレッドにコメントを追加できなかったので、この方法でコメントすることにしました。 Steeldriverレビューは、私に前の作業を正常に完了するために必要なインスピレーションを与えました。私が使用するコマンドは次のとおりです。
mv ../H ../B/
タイプの代わりに
mv ../K/H ../K/B/
ヘンリー
答え1
パスがで始まると、/
ルートディレクトリ(つまり、親ディレクトリがないディレクトリ)から始まります。パスがで始まらない場合は、/
現在のディレクトリから始まります。
2 つの特殊ディレクトリ名があります。.
常に現在のディレクトリを参照し、..
常に現在のディレクトリの親ディレクトリを参照します。したがって、D
サブディレクトリにある場合にK
参照できます。あなたがその中にいるなら、プレーンはCalledのサブディレクトリを意味しますが、これはあなたが望むものではありません。K
..
D
K
D
K
だからあなたが探しているコマンドは
mv ../K/H ../K/B/
絶対パスを使用することもできますが、ルートから始まるフルパスを提供する必要があります。たとえば、K
実際にそうであれば、/home/henri/exercises/1/K
次のように書くことができます。
mv /home/henri/exercises/1/K/H /home/henri/exercises/1/K/B/
1技術的には、ルートディレクトリは実際には独自の親ディレクトリです。