回答:
質問は古いようです。他の人の助けになるかもしれないことを共有したいと思います。
pv
コマンドラインのPipe Viewerを使用してプログレスバーを取得します
これはコマンドです
rm -rv DIR_OR_FILE_NAME | pv -l -s $(du -a DIR_OR_FILE_NAME | wc -l)> / dev / null
削除するディレクトリまたはファイルのルート権限が必要な場合、
sudo rm -rv DIR_OR_FILE_NAME | pv -l -s $(sudo du -a DIR_OR_FILE_NAME | wc -l)> / dev / null
rm -rv
:-r
DIRおよびファイルを再帰的に削除します。-v
詳細は、削除するすべてのファイルとディレクトリをリストします。
pv -l -s
:-l
バイトではなく行をカウントします。-s
削除する合計行を設定します。
$( du -a <dir_or_file> | wc -l )
:du -a
指定されたディレクトリからすべてのファイルとディレクトリのリストを返します。wc -l
によって出力されdu -a
た行数を返します。
> /dev/null
:の出力rm -rv
をどこにも送信しません。
find {dir} -printf . | wc -c
より安全になります(ただし-printf
GNU拡張機能です)。
Coreutils Progress Viewer(cv
)を使用して、現在実行中のコマンドの進行状況を表示できます。単一のコマンドを発行するようなものではありませんが、進行状況を確認できます。
誰かがコマンドでこれを実行するエイリアスを思いつくことができると確信しています。でも動作しcp, mv, dd, tar, gzip/gunzip, cat, etc.
ます。詳細については、次を参照してください。
watch -n 5 du -s LargeDirectory
。ゼロになるのを見てください。