ターミナルを使用して、フォルダの内容を別のディレクトリの別のフォルダにコピーしようとしています。
誰かがこれを達成するために必要なコマンドライン構文の例を提供できますか?
次のコマンドを使用して、フォルダー/source
のコンテンツを別の既存のフォルダー/dest
にコピーできます。
cp -a /source/. /dest/
-a
オプションは改善された再帰オプションで、すべてのファイル属性を保持し、シンボリックリンクも保持します。
ソースパスの末尾にある.
は、特定のcp
構文で、すべてのファイルとフォルダー(非表示のものも含む)をコピーできます。
代替はrsyncです
rsync -r source/ destination
Rsyncの利点は次のとおりです。
最初の同期の後、変更されたファイルのみがコピーされます。
ネットワーク経由で使用でき、$ HOMEのファイル、特に構成ファイルに便利です。
~
に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内のファイル/フォルダの保存先フォルダ。
これを確認してください 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
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フォルダー全体がコピーされます(コピー元)。
ディレクトリ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_
は、ディレクトリにある実際のファイルのプレースホルダーです。