あるディスクから別のディスクにファイルをコピーする

あるディスクから別のディスクにファイルをコピーする

あるディスクのすべての内容を別のハードドライブにコピーしたいと思います。私の考えでは、このcp命令が食べられるかもしれません。

cp -aR /dev/nvme0n1p1/* /dev/sda1/

/dev/nvme01np1コンテンツをコピーする既存のディスクは/dev/sda1新しいディスクです。しかし、これが/dev/nvme01np1ディレクトリではないというエラーが発生します。

ベストアンサー1

それはあなたがしたいことに依存します。

ddディスクの複製に役立ちます。これはブロックレベル、つまり低レベルで機能します。

バックアップしたい場合はrsyncそれで十分です。ブロックデバイスレベルより高いファイルシステムレベルで動作します。

ディスクがすでにマウントされている場合(たとえば、/ devディレクトリにない他のディレクトリがある場合)、rsyncこのコマンドを使用することをお勧めします。 rsyncは、転送する容量がギガバイトの場合に便利です。プロセスが中断された場合は、以前の場所から再開できるためです。

ファイルが数十万の場合、ファイルのリストが長すぎてエラーが発生する可能性があります。私はrsyncタスクを一度に1つずつサブディレクトリにまとめてこの問題を克服しました。

rsync -av --progress /path/of/source /path/of/target

Rsyncは、SSHキーとSSHキーを使用してネットワークまたはWebで安全に使用でき、システムcronを使用して予約できます。これは知っておく価値がある便利なツールです。

rsync -e "ssh -i $HOME/.ssh/id_rsa" -avz --progress /path/of/source user@host:/path/of/target

もっと情報

おすすめ記事