Unix/Linuxで、ファイルのあるフォルダを別のフォルダにコピーするにはどうすればいいですか?

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

ソリューション

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

cp -R path_to_source path_to_destination/
  • もしdestinationが存在しなければ、それが作成されます。
  • Rcopy directories recursivelyという意味です。大文字小文字を区別しないので、-r`を使うこともできます。
  • なお、@muni764'さんのコメントにあるように、末尾に/をつけるとニュアンスが変わります。
解説 (7)

あなたが探しているのは cp コマンドです。 コピーしようとしているディレクトリの外側になるように、ディレクトリを変更する必要があります。 コピーしようとしているディレクトリがdir1という名前で、それを/home/Picturesフォルダにコピーしたいとします。

cp -r dir1/ ~/Pictures/

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

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

man [insert command here]

と入力するとマニュアルページが表示されます。

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

解説 (4)

使う。

$ cp -R SRCFOLDER DESTFOLDER/
解説 (2)