1319

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

4

3 に答える 3

2175

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

cp -R path_to_source path_to_destination/
  • destination存在しない場合は作成されます。
  • -Rを意味しcopy directories recursivelyます。-r大文字と小文字が区別されないため、使用することもできます。
  • ソースフォルダ自体をコピーせずにソースフォルダ内のすべて(シンボリックリンク、隠しファイル)をコピーするには、フラグとソースの末尾を使用します('s / 'sコメントによる):-a/.@muni764@Anton Krug
cp -a path_to_source/. path_to_destination/
于 2013-02-17T15:20:20.803 に答える
386

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

コピーしているディレクトリが呼び出され、それを自分のフォルダdir1にコピーしたい場合:/home/Pictures

cp -r dir1/ ~/Pictures/

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

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

man [insert command here]

ターミナルプロンプトで。

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

この回答-Rで述べたように、Linux (GNU と BusyBox)の場合、 、-r、および--recursiveはすべて同等であるため、回答には Linux と Unix の間に重要な違いがあります。移植性、つまり POSIX 準拠のために、 との実装依存の違いがあるため、を使用する必要があります。マニュアル ページを読んで、発生する可能性のある特異性を把握することが重要です (これは、POSIX 標準が有用である理由を示す良い使用例です)。-R-r

于 2013-02-17T15:26:29.950 に答える
110

使用する:

$ cp -R SRCFOLDER DESTFOLDER/
于 2013-02-17T15:20:42.360 に答える