はい

はい

ディレクトリを別のディレクトリにコピーしたいです。

たとえば、cp -r dir1 dir2dir1 の内容を 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

関連情報