コマンドライン経由でディレクトリをある場所から別の場所にコピーしたい


127

ある場所から別のフォルダにディレクトリをコピーしたい。

sudo cpはコマンドですが、その後に何を入力すればよいですか?最初に宛先またはソース?


10
man cp助けて?
Portablejim

回答:


198

-aフラグは、あなたが探しているものはおそらく次のとおりです。

cp -a /path/from /path/to

この-aフラグは再帰的な動作をオンにし(-Rフラグを使用して実行することもできます)、ファイルの所有権、アクセス許可、タイムスタンプ、リンクなどのメタデータを保持しようとします。

sudo現在のユーザーが所有していない場所にコピーする場合、現在のユーザーがコピーされるファイルの読み取り権限を持っていない場合、または現在のユーザーが所有していないファイルの所有権を保持する場合にのみ使用する必要がありますユーザー。


4
さらに、経験則として、常にそのようになり[command] [source] [destination]ます。これはに適用されますmvcpren
ヴィネトメノン

1
@VineetMenonおそらくmv、そうではありませんren
jcollado

@jcollado:iはすでに追加されていますmv!!
ヴィネトメノン

@VineetMenonはい、その通りです。mvすでにリストに載っていることはわかりませんでした。とにかく、私のポイントは、私が知るren限り、コマンドはないということです(エイリアスまたは何かが設定されていない限り)。
jcollado

1
@jcollado:haha ...それは私の別名でしたrename...:D
Vineet Menon

28

ディレクトリをコピーしたい場合は、以下のコマンドを使用してください:

sudo cp -R Source_Folder Destination_Folder

このコマンドは、内部フォルダーの再帰構造をコピーするために使用される「-R」を削除するだけで、ファイルをコピーするためにも使用できます(前述のSource_Folderパスにある場合)。

もう1つの例:

sudo cp -R /var/www/* /home/test_user/

問題が発生した場合はコメントを残してください。


7

ターミナル経由でフォルダーをコピーするには、次を使用できます。

cp -a /source/. /dest/

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

。ソースパスの最後には、隠されたものを含むすべてのファイルとフォルダーをコピーできる特定のcp構文があります。

代替はrsyncです

rsync -r source/ destination

2

より良い方法はgksu nautilusコマンドを使用することで、通常のGUIで好きなものをコピーできると思います。


1
これは、CLIではなくGUIを使用していることを前提としています。
フィルヒーリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.