cp
既存のディレクトリを最初に削除せずにディレクトリを同じ名前に変更するにはどうすればよいですか?cp
のデフォルトの動作は、ソースディレクトリを置き換えるのではなく、ターゲットディレクトリにコピーすることです。
mkdir -p test/a
mkdir a
cp -a test/a a
a
これで内部ではa
交換されませんa
。cp
ディレクトリをどのように変更できますか?ファイルのように動作したいです。
もちろん、最初にターゲットを削除することもできますが、複数のコマンドを実行したくありません。 :)
答え1
.
後でポイントを使用するa
:
cp -a test/a/. a
a
実際にはあなたのように置き換えられません。内容だけtest/a
をディレクトリにコピーしますa
。
答え2
それがアスタリスクの役割です;)
cp -a test/a/* a