そのフォルダー内のファイルを含むフォルダーを別のフォルダーにコピーする際に問題が発生しています。コマンドcp -r
はフォルダー内のファイルをコピーしません。
3 に答える
あなたが探しているオプションはです-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/
コマンドを探してい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
使用する:
$ cp -R SRCFOLDER DESTFOLDER/