ディレクトリを別のディレクトリにコピーしたいです。
たとえば、cp -r dir1 dir2
dir1 の内容を dir2 にコピーします。 dir1自体をdir2にコピーしてls dir2
出力する場合、dir1内の内容はコピーしないようにしますdir1
。
答え1
あなたのように:
cp -r dir1 dir2
あなたはやるディレクトリ1(およびその内容)内部ディレクトリ2。信じられないなら試してみてください;-)。
コンテンツをコピーするコマンドディレクトリ1入力するディレクトリ2例:
cp -r dir1/* dir2
答え2
cp(およびmv)のマニュアルを確認してください。
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
これによりcp a b
、bが存在しない場合はメッセージが表示されますがcp -T a b
、bが存在しディレクトリの場合はcp -t b a
そうでない場合はエラーが発生します。
はい
mkdir empty
cd empty
mkdir a
touch a/a-file
cp -r a b #this creates b a copy of a
cp -r a b #this time it makes a copy of a called a in b (b/a)
実施例2
mkdir empty
cd empty
mkdir a
touch a/a-file
cp -r -T a b #this creates b, a copy of a
cp -r -T a b #updates b (no effect in this case)
実施例3
mkdir empty
cd empty
mkdir a
touch a/a-file
mkdir b
cp -r -t b a #copy a into b
cp -r -t b a #updates a/b (no effect in this case)
答え3
また、最初のパラメータ(コピーするディレクトリ)も確認してください。スラッシュ文字で終わりません。/
。この場合、一部のバージョンcp
(MacOSなど)はそのまま処理して、ディレクトリ全体の内容ではなく/*
ディレクトリの内容のみをコピーします。キーを使用してディレクトリ名をオートコンプリートする場合は、通常スラッシュを追加しますTab。
フルディレクトリのコピー dir1
ディレクトリを入力しますdir2
。
cp -r dir1 dir2
ディレクトリコンテンツのコピー dir1
ディレクトリを入力しますdir2
。
cp -r dir1/ dir2
これは次のとおりです。
cp -r dir1/* dir2