回答:
次のコマンドを使用して、フォルダーのコンテンツ/source
を別の既存のフォルダーにコピーできます。/dest
cp -a /source/. /dest/
この-a
オプションは改善された再帰オプションで、すべてのファイル属性を保持し、シンボリックリンクも保持します。
.
ソースパスの最後には、特定されcp
、隠されたものを含め、すべてのファイルとフォルダをコピーすることができます構文。
cp -a ~/Downloads/textext/. ~/.config/inkscape/extensions/
-p
ファイルのアクセス許可とタイムスタンプを保持するためのフラグを追加します。cp -ap /var/www/original.com/images/. /var/www/new.com/images/
-a
すでに暗示されている--preserve=all
、それはより大きい-p = --preserve=mode,ownership,timestamps
。
scp
経由でssh
)ネットワークを介してコピーするために使用され、宛先ファイルシステム上のファイルではなく、通信チャネルのみを暗号化します。
代替はrsyncです
rsync -r source/ destination
rsyncの利点は次のとおりです。
最初の同期の後、変更されたファイルのみがコピーされます。
ネットワーク経由で使用できます。$ HOMEのファイル、特に構成ファイルに便利です。
rsync -r source/ destination
十分でしょうか?
rync source/ dest
、rsyncコマンドをカスタマイズして必要に応じて機能させる必要があることは明らかです。
あなたが呼ばれるフォルダ考えてみましょうfolder1のあなたにを~
内部で、folder1のことと呼ばれる1つのファイルであるファイル1と2と呼ばれるフォルダSUB1とSUB2その内の他のファイルとフォルダを持つ各。
すべての内容をコピーするには~/folder1
に~/new_folder1
あなたが使用します
cp -r ~/folder1/. ~/new_folder1
new_folder1
からのすべてのファイルとフォルダが含まれますfolder1
。
cp
ターミナルを使用してコピーするコマンドで、-r
再帰的に(~/folder1
つまり、現在のディレクトリ+現在のディレクトリ内の追加のディレクトリ)が起点フォルダで~/new_folder1
あり、起点内のファイル/フォルダの宛先フォルダです。
~/new_folder1/folder1
コンテンツをコピーする代わりに新しいサブディレクトリを作成する場合があります。
cp -r ~/folder1/* ~/new_folder1
[root@ home]# mkdir food [root@ home]# cd food/ [root@ food]# mkdir .fruit [root@ food]# mkdir veggies [root@ food]# touch veggies/carrots [root@ food]# touch .fruit/apple [root@ food]# ls * carrots [root@ food]#
フォルダーのコピーの詳細については、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
コピーしたディレクトリdir_1とその内容(_ファイル_)をディレクトリにdir_2:
cp -r ./dir_1 ./dir_2
# or
cp -r ./dir_1/ ./dir_2/
# Results in: ./dir_2/dir_1/_files_
dir_1の内容(_files_)のみをディレクトリdir_2にコピーします。
cp -r ./dir_1/. ./dir_2
# or
cp -r ./dir_1/. ./dir_2/
# Results in: ./dir_2/_files_*
_files_
ディレクトリにある実際のファイルのプレースホルダーです。
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フォルダー全体がコピーされます(コピー元)。