ファイルを含むフォルダーをUnix / Linuxの別のフォルダーにコピーするにはどうすればよいですか?[閉まっている]


1192

そのフォルダー内のファイルを含むフォルダーを別のフォルダーにコピーする際にいくつかの問題があります。コマンドcp -rはフォルダー内のファイルをコピーしません。




これがより話題のあるSEに移行できるといいのですが。
jrh 2018年

6
Bashプログラミングは話題です。
xskxzr

回答:


1980

あなたが探しているオプションはです-R

cp -R path_to_source path_to_destination/
  • destination存在しない場合は作成されます。
  • -Rを意味しcopy directories recursivelyます。-r大文字と小文字を区別しないため、使用することもできます。
  • /@ muni764のコメントに従って末尾を追加することで、ニュアンスに注意してください。

5
dockerfileのこの正確なコマンドが、ディレクトリ全体をコピーするのではなく、すべてのソースディレクトリファイルを宛先にコピーするのはなぜですか。
ホルムス2017年

4
末尾の「/」は違いを生むと思います。これがあなたの経験を説明するものかもしれません。ソースに末尾のスラッシュが含まれている場合は、ディレクトリにあるものだけがコピーされます。末尾のスラッシュが含まれていない場合は、ディレクトリもコピーされ、その中のコンテンツもコピーされます。私の記憶は、この動作はコマンドによって、そしておそらくOSによってイベントによって少し異なるということです。ここだ参照詳細と。
OllieBrown

23
ソースを含めたくない場合、ソースの親フォルダーをコピーせずにすべてが確実にコピーされるようにするには(シンボリックリンク、隠しファイル)、-ra source /を使用します。先。これにより、フォルダーの内容は確実にコピーされますが、親フォルダー自体はコピーされません。違いは/です。
muni764 2018

これは、コピーするディレクトリがシンボリックリンクである場合にも正しく機能するようです。これは私の使用例でした。
Gdalya 2018

3
ソースでの「スラッシュドット」の重要性に注意してくださいcp -r src/. dest
bbeecher

368

あなたは探しています cpコマンドます。コピーしようとしているディレクトリの外にいるようにディレクトリを変更する必要があります。

コピーするディレクトリが呼び出されdir1、それを/home/Picturesフォルダーにコピーする場合:

cp -r dir1/ ~/Pictures/

Linuxは大文字と小文字を区別し/、ファイルではないことを認識するために各ディレクトリの後にも必要です。 ~端末の特殊文字で、現在のユーザーのホームディレクトリに自動的に評価されます。現在のディレクトリを知る必要がある場合は、次のコマンドを使用しますpwdます。

Linuxコマンドの使い方がわからない場合は、次のように入力して参照できるマニュアルページがあります。

man [insert command here]

端末プロンプトで。

また、ターミナルに入力するときに長いファイルパスを自動補完Tabするには、パスの入力を開始した後でを押すと、選択肢が表示されるか、パスの残りの部分が挿入されます。


6
さらに明確にするために、この-rオプションはディレクトリを再帰的にコピーします。
TVann 2016年

5
OPは、コマンドを使用していることを指定していませんでしたcp -rコマンドが正しく機能していませんでしたか?
MD XF

4
マンページに関する情報を含めた理由は、これらのフラグが配布に依存する可能性があるためです。ただし、ほとんどの場合、、、およびと表示され-r、同等です。また、よくある落とし穴なども表示されます。--recursive-R
Alex W

6
内容だけでなく、ディレクトリを移植可能にコピーする場合は、ソースフォルダの末尾のダッシュを省略します。cp -r dir1 ~/Pictures/
mehtunguh

105

使用する:

$ cp -R SRCFOLDER DESTFOLDER/

4
これは私がそれをdemo1_copyやった方法であり、まだ存在していませんでした$ ls demo1 demo3 README.md $ cp -R demo1/ demo1_copy/
HattrickNZ '29 / 10/29
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.