Linux catコマンドの大まかな使用法は、コマンド出力をハードディスク、USBスティック、またはローカルイメージファイルのパーティションにリダイレクトするか、ディスクパーティションを書き込むことによって、ディスクパーティションのフルバックアップまたはディスクパーティションのバックアップまたはクローン作成を行うことです。ネットワークソケットに出力します。
猫を使用する理由を考えるのはごく普通のことです。 dd以上 後者が同じ仕事を簡単に行うとき、それはまったく正しいですが、私は最近、猫が ddよりもはるかに速いことに気付きました スピードとパフォーマンスに関しては。
ddに同意します さらに多くのオプションを提供し、テープドライブ(「dd」コマンドを使用してLinuxパーティションをクローン化する方法)などの大規模なバックアップを処理する場合にも非常に役立ちますが、catにはより少ないオプションが含まれており、必ずしも価値のある dd > 交換しますが、それでも、該当する場合はオプションのままです。
推奨される読み物: Clonezillaを使用してLinuxディスクのクローンを作成またはバックアップする方法
私を信じてください、それはパーティションの内容を新しいフォーマットされていないパーティションにコピーすることで非常にうまく仕事を成し遂げます。唯一の要件は、既存のデータの最小サイズで、ファイルシステムがまったくない有効なハードディスクパーティションを提供することです。
次の例では、最初のハードディスクの最初のパーティションで、/boot
に対応しています。 パーティション、つまり/dev/sda1
は、2番目のディスクの最初のパーティション(つまり、/dev/sdb1
)に複製されます。 )Linuxリダイレクト演算子を使用します。
# cat /dev/sda1 > /dev/sdb1
コマンドが終了すると、複製されたパーティションが/mnt
にマウントされます。 両方のマウントポイントディレクトリが一覧表示され、不足しているファイルがないかどうかを確認します。
# mount /dev/sdb1 /mnt # ls /mnt # ls /boot
パーティションファイルシステムを最大サイズに拡張するには、root権限で次のコマンドを発行します。
推奨される読み物: 14Linuxシステム用の優れたバックアップユーティリティ
$ sudo resize2fs /dev/sdb1
cat
コマンドは、Linuxおよび一部の特殊なマルチメディアファイルでテキストファイルを操作するための優れたツールですが、バイナリデータファイルまたは連結シバンファイルでは使用しないでください。他のすべてのオプションについては、man cat
を実行することを躊躇しないでください コンソールから。
$ man cat
驚いたことに、 tacと呼ばれる別のコマンドがあります はい、私はタックについて話している 、これは猫の逆バージョンです ファイルの各行を逆の順序で表示するコマンド(逆のスペルもあります)。 tacについて詳しく知りたい 、LinuxでTacコマンドを使用する方法をお読みください。