問題タブ [du]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - duを使用して特定のサブディレクトリのサイズを取得する
たくさんのフォルダを要約するスクリプトを書こうとしています。だから私は次の構造を持っています:
必要なのは、「abc_」というプレフィックスが付いたディレクトリを要約するコマンドを(du Ipresumeを使用して)発行することです。
私は次のことを試しました:
...しかし、これは各フォルダの概要を示しています。この例では、3つのディレクトリすべての合計サイズを生成するスクリプトが必要です。
前もって感謝します
java - du コマンドと apache FileUtils.sizeOfDirectory の違い
ディレクトリで簡単に実行すると、du -sh
11M/etc/
が表示されます。しかし、私が使用するとき:
これは私を示しています:68 MB。これはバグですか?または、何かが足りない。
[アップデート]
du -shL
(逆参照シンボリック リンクの場合は L)を使用すると、77M と表示されます。
bash - sudo bashfile で構文エラーが発生する
sudo crontab リストを介して切り替えたい bash ファイルがあります。問題は、sudo を使用してスクリプトを実行すると、次の行に構文エラー メッセージが表示されるため、機能しないことです。
なしで同じスクリプトを実行すると、sudo pw を入力する必要がありますが、問題なく動作します。ブラケット、バッククォートの有無、スペースの有無など、すでにいくつかのバリエーションを試しましたが、何も役に立ちませんでした。エラーメッセージは次のとおりです。
何か助けはありますか?
du - netapp data ontap バックエンドの du 警告
次のコマンドを実行しました。
次の出力が得られました。
du: 警告: 循環ディレクトリ構造。これはほぼ確実に、ファイル システムが破損していることを意味します。システム管理者に通知してください。次のディレクトリはサイクルの一部です: `/mnt2/nfspools/_root_root_p1/.snapshot/hourly.0'
du: 警告: 循環ディレクトリ構造。これはほぼ確実に、ファイル システムが破損していることを意味します。システム管理者に通知してください。次のディレクトリはサイクルの一部です: `/mnt2/nfspools/_root_root_p1/.snapshot/nightly.0'
du: 警告: 循環ディレクトリ構造。これはほぼ確実に、ファイル システムが破損していることを意味します。システム管理者に通知してください。次のディレクトリはサイクルの一部です: `/mnt2/nfspools/_root_root_p1/.snapshot/hourly.1'
du: 警告: 循環ディレクトリ構造。これはほぼ確実に、ファイル システムが破損していることを意味します。システム管理者に通知してください。次のディレクトリはサイクルの一部です: `/mnt2/nfspools/_root_root_p1/.snapshot/hourly.2'
du: 警告: 循環ディレクトリ構造。これはほぼ確実に、ファイル システムが破損していることを意味します。システム管理者に通知してください。次のディレクトリはサイクルの一部です: `/mnt2/nfspools/_root_root_p1/.snapshot/hourly.3'
16384 /mnt2/nfspools/_root_root_p1
du コマンドを実行したときにこの警告を回避するために netapp data ontap を実行できる設定はありますか?
linux - Linux では、root でない場合にユーザーごとに使用されるディスク容量を取得します
du --max-depth=1
ログインしているユーザーの使用状況を示します。しかし、複数のチームで共有されている開発ボックスがあるため、犯人を見つけるのが難しくなっています。
私が root であれば実行できますが、私は root ユーザーではないため、システム管理者に常に最も使用率の高いユーザーを見つけるように依頼したくありません。
これに関する任意のアイデアをお願いします。
linux - du -sh *コマンドを使用するときにサブディレクトリのサイズに従ってソートする方法は?
この出力は現在順不同です。この出力をサブディレクトリのサイズに従って並べ替えるにはどうすればよいですか?
@vstmコアユーティリティのバージョンが7.5未満であるため、https: //serverfault.com/questions/62411/how-can-i-sort-du-h-output-by-sizeのソリューションでは問題を解決できません.
-hオプションが使用されている場合、@Leonid Volnitsky sort -nr は機能しません:(
linux - du でパイプを使用して stdin の「サイズ」を計算する
ファイルからテキストをロードし、フィールドの 1 つに従ってフィルタリングするプログラムがあります。私が興味を持っているのは、このフィルタリング手順後のデータのサイズです。
理想的には、次のようなことができます。awk '$2>=10' <myfile | du -
フィルターを適用して出力をどこかに保存し、du を呼び出してからファイルを削除することもできますが、ファイルが非常に大きいため、ディスクへの書き込みに時間がかかる場合があります。
それが「ディスク使用量」の略であることを認識するとdu
、プログラムがどのように機能するかを考えると、意味のないことを尋ねているのではないかと思います。これを行う別の一般的なユーティリティがある場合は、それを提案してください!
linux - du コマンドの結果をアルファベット順にリストする
du
コマンドの結果をアルファベット順に表示するにはどうすればよいですか?
コマンドを使用してそれらをアルファベット順に一覧表示できることはわかっていますfind
が、ディレクトリ サイズがない-maxdepth
場合は、両方のコマンドにオプションを使用して、一覧が 1 つのサブディレクトリのみに表示されるようにします。
イタリック体の質問は次のとおりです。
ディレクトリ サイズ アナライザーを実装するシェル スクリプトを作成します。スクリプトでは、一般的な Linux コマンドを使用できます。スクリプトは、指定された引数の直下の各サブディレクトリまたは現在のディレクトリ (引数が指定されていない場合) が占有するディスク ストレージを、サブディレクトリ名をアルファベット順に並べて一覧表示する必要があります。また、ディスク使用率が最も高いサブディレクトリの名前とそのストレージ サイズをリストします。複数のサブディレクトリのディスク使用率が同じである場合は、それらのサブディレクトリのいずれかをリストします。意味のある短いコメントを含めます。このスクリプトに適用可能な bash コマンドのリストには、cat、cut、du、echo、exit、for、head、if、ls、rm、sort、tail、wc などがありますが、これらに限定されません。中間結果を保持するために、bash 変数と一時ファイルを使用できます。実行の最後にすべての一時ファイルを削除します。
コマンドラインにdu $dir -hk --max-depth=2 | sort -o temp1.txt
thenを入力した後の結果は次のとおりです。cat temp1.txt
次のようになります。
繰り返しますが、結果をアルファベット順に並べ替えるのに問題があります。
python - ターミナルおよびPythonスクリプトからのdu-shの動作?
SuperUserでの私の質問を参照すると、du -sh /media/ExternalHd/myfolder/*
ターミナルから期待どおりに使用するという不可解な状況に直面していp=subprocess.Popen(['du', '-sh', '/media/ExternalHd/myfolder/*'], stdout=subprocess.PIPE)
ますが、Pythonスクリプトで使用するとerror du: cannot access /media/ExternalHd/myfolder/*: No such file or directory
linux - スパースファイルの見かけのサイズを含むフォルダのサイズを取得する方法は? (デュは遅すぎる)
多くの KVM qcow2 ファイルを含むフォルダーがありますが、それらはすべてスパース ファイルです。ここで、フォルダーの合計サイズを取得する必要があります。qcow2 ファイルのサイズは、見かけのサイズ (実際のサイズではありません) としてカウントする必要があります。
例えば:
イメージ: c9f38caf104b4d338cc1bbdd640dca89.qcow2 ファイル形式: qcow2 仮想サイズ: 100G (107374182400 バイト) ディスク サイズ: 3.3M cluster_size: 65536
画像は 100G として扱われるべきですが、3.3M として扱われるべきではありません
もともと私は statvfs() を使用していますが、フォルダーの実際のサイズしか返すことができません。次に、「du --apparent-size」に切り替えますが、10000 個以上のファイルがあり、計算に 5 分近くかかることを考えると遅すぎます。
qcow2の仮想サイズをカウントするフォルダーのサイズを取得できる高速な方法を知っている人はいますか? ありがとうございました