web-dev-qa-db-ja.com

ターミナルを使用して、フォルダの内容を別のディレクトリの別のフォルダにコピーするにはどうすればよいですか?

ターミナルを使用して、フォルダの内容を別のディレクトリの別のフォルダにコピーしようとしています。

誰かがこれを達成するために必要なコマンドライン構文の例を提供できますか?

722
pandisvezia

次のコマンドを使用して、フォルダー/sourceのコンテンツを別の既存のフォルダー/destにコピーできます。

cp -a /source/. /dest/

-aオプションは改善された再帰オプションで、すべてのファイル属性を保持し、シンボリックリンクも保持します。

ソースパスの末尾にある.は、特定のcp構文で、すべてのファイルとフォルダー(非表示のものも含む)をコピーできます。

1090
enzotib

代替はrsyncです

rsync -r source/ destination

Rsyncの利点は次のとおりです。

  1. 最初の同期の後、変更されたファイルのみがコピーされます。

  2. ネットワーク経由で使用でき、$ HOMEのファイル、特に構成ファイルに便利です。

126
Panther

~folder1というフォルダーがあり、その中にfolder1という1つのファイルがあり、file1という2つのフォルダーがあり、 sub1およびsub2それぞれに他のファイルとフォルダーが含まれています。

~/folder1のすべての内容を~/new_folder1にコピーするには、使用します

cp -r ~/folder1/. ~/new_folder1

new_folder1には、folder1のすべてのファイルとフォルダーが含まれます。

cpはターミナルを使用してコピーするコマンドです。-rは再帰的に作成します(つまり、現在のディレクトリ+現在のディレクトリ内のさらなるディレクトリ)~/folder1はOriginフォルダ、~/new_folder1はOrigin内のファイル/フォルダの保存先フォルダ。

76
Bruno Pereira

これを確認してください http://www.cyberciti.biz/faq/copy-folder-linux-command-line/ フォルダーのコピーの詳細について。お役に立てれば。

cp Command

cpは、ファイルとディレクトリをコピーするためのLinuxコマンドです。構文は次のとおりです。

cp source destination
cp dir1 dir2
cp -option  source destination
cp -option1 -option2  source destination

この例では、/home/vivek/lettersフォルダーとそのすべてのファイルを/usb/backupディレクトリーにコピーします。

cp -avr /home/vivek/letters /usb/backup

どこ、

-a:ディレクトリー、ファイルモード、所有権、タイムスタンプなどの指定された属性を保持し、可能であれば追加の属性:コンテキスト、リンク、xattr、すべて。

-v:何が行われているのかを説明してください。

-r:ディレクトリを再帰的にコピーします。例

/ tmp/confというフォルダーを/ tmp/backupにコピーします。

$ cp -avr /tmp/conf/ /tmp/backup
14
Dilip Rajkumar

2つのフォルダーがある場合:(書き込み許可付き)

drwxr-xr-x 4 vimal vimal  4096 Sep  9 12:17 .
drwxr-xr-x 3 root  root   4096 Aug 18 14:35 ..
drwxrwxrwx 6 vimal vimal  4096 Sep  9 12:15 DATA
drwxrwxrwx 7 vimal vimal  4096 Sep  9 12:15 PORTAL

別のフォルダのすべてのコンテンツをコピーするPORTALというフォルダ内にいる場合、同じレベルのDATAと言うと、

vimal@vimal-D3H:/var/www/html/PORTAL$ cp -a ../DATA/. .

2つの点に注意する必要があります。最後のドットは、現在のフォルダーにここにコピーすることを示します

そして

/ DATA /に続く1つ。 DATAフォルダー自体ではなく、DATAフォルダー内のすべてのCONTENTSがコピーされると述べています。

この末尾の「。」を削除すると/ DATA /から

次に、PORTAL内にDATAフォルダー全体がコピーされます(コピー元)。

2
vimal krishna

簡単な例。

ディレクトリdir_1およびその内容(_files _)をディレクトリにコピーしますdir_2

cp -r ./dir_1 ./dir_2
# or
cp -r ./dir_1/ ./dir_2/
# Results in: ./dir_2/dir_1/_files_

contents(_files_)dir_1のみをディレクトリにコピーdir_2

cp -r ./dir_1/. ./dir_2
# or
cp -r ./dir_1/. ./dir_2/
# Results in: ./dir_2/_files_*

_files_は、ディレクトリにある実際のファイルのプレースホルダーです。

1
Karl Morrison