進捗バーがあるが、rsync ほど重くない Unix コピー コマンド

進捗バーがあるが、rsync ほど重くない Unix コピー コマンド

たくさんのファイルをコピーする必要があります。通常、rsync を使用します。オプションを渡すと-aP、(a) 処理するファイルがいくつ残っているか、(b) 各ファイルがどれだけコピーされたかを確認できるからです。

ただし、rsync は、ファイルがコピーされたことを確認するためにチェックサムを使用してさまざまな処理を実行します。ただし、現時点では、これは実際には必要ありません。ただし、通常では、cp上記の残りのファイル数は含まれません。これは非常に役立ちます。

cp残っているファイル数の進行状況を含みながら、 ほど重くないものはありますかrsync?

答え1

-W スイッチを使用して rsync を実行すると、チェックサムが無効になります。

答え2

それで、これはあなたの提案に適したエイリアスでしょうか?

cp_p() {
    rsync -WavP $1 $2
}

-W - デルタ転送アルゴリズムを使用しない
-a アーカイブモード
-v 詳細
-P 進行状況バーを表示し、部分的なファイルを保持する

私が見つけた別の選択肢場所ただし、pv (pipeviewer) パッケージが必要です。

cp_pv() {
    pv -per $1 > $2
}

-p 進行状況を表示
-e イータを表示
-r レートを表示
-n 数値出力を表示

/edit 上記のエイリアスをテストしたところ、動作することが確認できました。以前はタイプミスがいくつかありました。

答え3

cpコマンドに-vオプションを追加するか、ローカルホストにscpを使用するだけです。

答え4

暗号化のオーバーヘッドを考えるとやり過ぎですが、scpローカルでは次のように使用できます。

scp <file-from> <file-to>

コピー中に進行状況が表示されます。

関連情報