cpを使用してMacボリュームをコピーするにはどうすればよいですか?


13

私はこれを何時間も研究しました。シングルユーザーモードでは、次を使用しました:

cp -Rpvn /* /Volumes/MyBackup

外付けUSBがマウントされています /Volumes/MyBackup

ただし、問題は、24時間経っても300 GBのデータの外部USBドライブへのコピーがまだ停止していないことです。/Volumes/MacHDボリュームにもシンボリックリンクの問題がある/Volumes/MacHD/Volumes/MyBackup思うのですが、これについてはわかりません。

を使用してMacボリュームをコピーするにはどうすればよいcpですか?あるcp -Rpvn /* /Volumes/MyBackupは正しいですか?


2
このようにcpを使用しますが、これはジョブに適したツールではありません。これにはrsyncが必要です。
いとこコカイン

1
ターゲットディスクモードでMacを実行する可能性はありますか?または、単にHDをポップアウトしますか?
いとこコカイン

2台目のMacを持っていないため、ターゲットモードを実行できません。ドライブを取り出すよりもリスクの少ないオプションを望んでいました。
ermSO

ここではおそらくrsyncが最良の選択肢ですddが、MacのHDDのバイトコピー用のバイトを作成するためにも使用できると思います。
thibmaek

1
ddセクターごとのバックアップを行う方法です。これはここで行っていることのように見えます(ただし、上書きするものが実際に上書きしたいものであることを確認するために、十分に注意してください)。rsync複雑または大規模なコピー操作を行う方法です。cp個々のファイルには適していますが、大規模な操作には適していません。
-cpast

回答:


25

使用rsyncするので、この目的のためにcp忠実にOS X上でのメリットが存在するすべてのファイルに再現することはできませんrsyncオーバーをdittoしてcpいるの。

  • 中断された転送は、非常に少ないコストで簡単に再開できます。
  • 再起動は、大きなファイルを途中まで再開します。
  • ファイルの除外と--dry-runにより、簡単なテストと反復的な細線化が可能になります。

rsyncほとんどのもの(権限、シンボリックリンク、日付の編集など)を使用および保存する最も簡単な方法は、-aまたは--archiveフラグを使用してアーカイブすることです。進捗状況を確認するには、-Pまたは--progress

Rsyncは次のように機能します。

rsync options source destination

あなたの場合、以下をお勧めします。

rsync --archive --verbose --one-file-system --human-readable --progress /from/ /to

または要するに:

rsync -avxhP /from/ /to

/to場所に末尾のスラッシュがないことに注意してください。

より有用なフラグについてはコメントをご覧ください


6
同じボリューム上にないマウントされたディスクへの移動を避けるために、-xフラグも必要です。
ケント

この投稿をより読みやすくするためのbmikeの称賛です。
いとこコカイン

2
-P実際には両方--progressと同等であり、--partial組み合わされています。マニュアルページを参照してください
kirb

1
スキップし--compress(ネットワーク転送にのみ有用)、追加します-E(拡張属性とリソースフォークを保持します)。
ゴードンデイヴィソン

5

ファイルシステムの内容の忠実なコピーを作成する場合は、使用しないでくださいcp。代わりに、ditto(1)ハードリンク、ファイルアクセス許可、リソースフォーク、およびHFSメタデータを保持するコマンドを使用します。とは異なりcpdittoデフォルトではその情報をできるだけ多く保持することを意図しています。

実行するだけの問題です。sudo ditto src dest


間違っている場合は修正しますがcp、10.4でファイルメタデータをコピーするように更新されたことは間違いありません。
NobodyNada-モニカーの復活

それはそうでしたが、dittoそれでも良いオプションです。
-juandesant

1
そしてrsync最良の選択肢です。
いとこコカイン

2

exclude-filesリストを作成するのを忘れたので、/ dev / randomのようなボトムレスファイルを含め、コピーできない/コピーすべきでないものをコピーしている可能性があります。

cp は仕事をすることができますが、より良いツールがあります。Rsyncは1つ、Carbon Copy ClonerまたはSuperDuperはもう1つです。台所の例えを使用するには、ナイフを使用して缶を開けます。Rsyncは缶切り、Carbon Copy Clonerは電動缶切りです。私はrsyncを定期的に使用していますが、実行中のオペレーティングシステムをコピーするために必要な設定は非常に複雑なので、自分ですべてを実行することはありません。

 cp -Rpvn /* /Volumes/MyBackup 

あなたがしたいのは、バックアップを作成することだけです。お使いのMacには、この目的のために明示的にTime Machineが含まれています。[システム環境設定]-> [Time Machine]を開き、外部ディスクを選択してオンにし、そのままにしておきます。それは非常にうまく機能し、あなたの時間の1分未満が必要です。


GUIにアクセスできません。私が働けるのはシングルユーザーモードだけなので、タイムCCC、スーパーデュパー、タイムマシンはオプションではありません。rsyncで使用する設定は何ですか?理想的には、ブート可能なコピーが欲しいです。私はasrを働かせることができませんでした。
ermSO

1
@ermSO明らかに外部ドライブがあるので、外部に新しいOSをインストールし、そこから起動します。現在のすべてのMacは、firewireまたはUSBから起動できます。その後、ユーザーファイルの適切なバックアップを作成してから、内部ドライブを修復できます。私は通常、これらの場合に完全な消去を行い、残りのディレクトリの問題を排除します。
ポール

ddコマンドラインでセクター単位のコピーを行います。2番目のボリューム全体を消去しながら、ボリューム全体を別のボリューム全体にコピーする場合に適しています。
cpast

あなたが望むことを確信している-Rオプションは?つまり、複数の場所にある単一のフォルダーへのシンボリックリンクがある場合、コンテンツを複製することになります。それは時間がかかっていることを説明するかもしれません。ditto代わりに使用すると、デフォルト設定で必要なものが得られます。
-juandesant

1
@juandesantそれは彼の命令であり、私の命令ではない。cpはまったく使用しません。
ポール

0

tmutilTime Machineユーティリティを使用して、コマンドラインからTime Time Machineバックアップを作成できます。宛先を設定してから、手動バックアップを注文できます。

Time Machineバックアップボリュームを設定するには:

sudo tmutil setdestination / Volumes / MyBackup

次に、バックアップを開始します。

tmutil startbackup --auto

--autoフラグは、バックアップのスケジュール設定、通常の時間として扱いしようとします。

Time Machineバックアップを取得したら、MacにOS Xを再インストールし、Time Machineバックアップからすべてのファイルをインポートできます。

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