これら2つのコマンド間に違いはありますか?

これら2つのコマンド間に違いはありますか?
cat a > b

そして

cp a b

すべての意図と目的が機能的に同じであれば、どちらがより速いでしょうか?

ベストアンサー1

機能的には同じだと思います。

どちらが速いかを推測する必要がある場合は、私はこう言います。CPコマンドの目的は、コピー目的でのみファイル操作を実行することであるため、最適化されます。

それに比べて次のような意味があります。つながるファイルとは、複数のファイルをシリーズに結合することを意味します。ファイルを指定しないと、コンソールにファイルが表示されます(お知らせいただいた@bahamatに感謝します)。この例では、出力は別のファイルにリダイレクトされます。私の考えでは、この間接的な方法は直接的な方法よりも効率が悪いですcp

非常に大きなファイルの場合、時間を測定してみると面白いかもしれませんが、通常のサイズのファイルでは違いが目立つように見えるかもしれません。 /usr/bin/time で実験を繰り返すことで、一方が他のものよりも一貫して高速または遅いことを確認できます。

このような質問をした特別な理由はありますか?それとも単に好奇心から出てきたのかもしれません(もちろん間違っていません)。

おすすめ記事