問題タブ [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.

0 投票する
3 に答える
1068 参照

shell - ユーザーの自宅にあるすべてのwwwフォルダーのサイズ

ユーザーのホームフォルダのすべてのwwwディレクトリのサイズを取得するためのシェルスクリプトを作成する必要があります

私はduunixコマンドで遊ぶ必要があることを知っています

何か助けはありますか?

0 投票する
1 に答える
538 参照

linux - Linux のディレクトリ サイズ。パフォーマンスに関する質問

サイズを取得するためにフォルダーのセットをスキャンするスクリプトがあります。この情報をブラウザに表示します。このスクリプトは「du」を呼び出し、出力を解析します。

質問はパフォーマンスについてです。どれくらい速いですか?たとえば、ディレクトリ サイズが 4 GB で、100.000 個のファイルが

ps これらのメトリックがハードウェアに依存することは理解していますが、大きなディレクトリのサイズをスキャンするのと同様の経験がある場合は、その経験を共有できますか?

ありがとうございました

0 投票する
4 に答える
189 参照

php - PHPで出力を分割する

split、preg_split、またはexplodeのいずれかを使用して、次のデータを配列に解析し、データを簡単に印刷および変更できるようにしようとしています。

私が走るとき

print_r(preg_split('/ /', $input));

私が得るのは

du呼び出しから取得した空白でphpを分割する方法はありますか?

0 投票する
5 に答える
2208 参照

perl - 人間が読める形式のキロバイト。ワンライナーを探しています

私はよく、duの-hフラグがないUNIXボックスで作業します。

KBを人間が読める形式に変換するためのワンライナーを探しています。Perlは良い選択のように思えました。
これは私がこれまでに持っているものです。

このように実行します:

正しいprintf形式を見つけることができなかったため、完全には機能しません。

perlやawk/sedなどを使用するワンライナーが最も便利です。

これはdu-hがどのように見えるかです。小数点以下1桁まで。最小:小数点以下0桁。丸めあり。

アップデート:

0 投票する
1 に答える
469 参照

android - Android ルート コマンド「du」に反応する

root アクセスを正常に取得し、2 つの単純なコマンドを実行するアプリがあります。cd /ducdが必要かどうかさえわかりませんsu。とにかく..実行duすると多くの情報が出力されます。私がやりたいことはsomething()、サイズがゼロのフォルダーを見つけたときです。すべてのフォルダーを手動で調べてクエリを実行する必要がありますか、またはdu出力を「リッスン」してそれに基づいて操作する方法はありますか? 私はスクリプト作成が得意ですが、アプリケーションから Linux コマンドを実行する方法についてはほとんど知りません...

参考までに、この例を少し変更したバージョンを使用してコマンドを実行しています。

アップデート

これが私がこれまでに持っているものです...次のduようなものを出力します

したがって、使用するdu | cut -c1 | grep '0'とゼロがたくさん表示されます。これは良い..と思います。しかし、1 列目が 0 のエントリにリストを絞り込んだので、サイズが 0 のディレクトリのパスのみを表示するgrepにはどうすればよいでしょうか。cut

また、cut -c1信頼性は高くなりますか?dir のサイズが 0 ではなく、出力の先頭に 0 がある場合はありますか?

0 投票する
3 に答える
4146 参照

linux - なぜduまたはechoパイプラインが機能しないのですか?

現在のディレクトリのすべてのディレクトリにduコマンドを使用しようとしています。だから私はこのようなコードを使おうとしています:

しかし、期待どおりに機能していません。現在の「。」のサイズのみを出力します。ディレクトリとそれがすべてです。同じことがエコーでもあります

空の行を出力します。なぜこうなった?

0 投票する
1 に答える
196 参照

shell - UNIXシェルスクリプトでdu関数を実装できるスクリプトの開発方法

いくつかのコマンドを実行するスクリプトを書きたいときに、UNIX シェル (/bin/sh) に du 関数を実装する方法についていくつか質問があります。

1)実際の du コマンドとの混同を避けるために、その du コマンドに「disku」などの新しい名前を付けるにはどうすればよいですか?

2) "getopt" を使用して、開始ディレクトリの名前を絶対または相対表記で指定するコマンド ライン引数を受け入れたいと考えています。(たとえば、現在の作業ディレクトリが /home で、ディレクトリ /home/foo とそのすべてのサブディレクトリを処理したい場合、コマンド ラインは次のようになります。

では、ディレクトリ内の各ファイルを一覧表示し、そのサイズを 512 バイト単位の数として次の 512 バイト単位に切り上げて報告するスクリプトを作成するにはどうすればよいでしょうか。

SO 組み込みの getopt 関数を使用してコマンドライン引数を解析するにはどうすればよいですか?

では、h オプションと -s オプションをどのように実装できますか?

乾杯

0 投票する
1 に答える
11741 参照

c# - Process.Start(): システムは指定されたファイルを見つけることができませんが、私のファイル パスは正当なようです

これは私の心を揺さぶっています。次のコードを使用します。

それを実行すると、次のようになります。

未処理の例外: System.ComponentModel.Win32Exception: 指定されたファイルが見つかりません

cmdPath の出力値はC:\Windows\system32\du.exe!

そしてもちろん、cmdPathコマンド プロンプトに の内容を入力するだけで、du.exe が実行され、使用情報が表示されます。

また、コマンド パスを "du.exe" だけに置き換えて、作業ディレクトリに du.exe を配置すると、すべて正常に動作します。しかし、システムの場所にあるものを参照したい。

それで、何が起こっているのですか?私の知る限り、正当なファイル指定子がありますが、なぜそれをProcess.Start()実行しないのでしょうか? この基本的なコードは、他のいくつかのプログラムも実行しており、それらの出力を取得しています。du.exeはsystem32ディレクトリにあるという点で異なりますが、他のすべては正常に動作します。それはそれと何か関係がありますか?

ありがとう

0 投票する
1 に答える
136 参照

filesystems - 完全なディレクトリサイズを取得する簡単な方法

私のアプリは、ディレクトリの合計サイズをできるだけ早く取得する必要があります。大きなディレクトリでは、標準duコマンドの動作が遅くなります。Linux で考えられる解決策はinotify、NFS では機能しません。したがって、これらのバリアントになります。

  • アプリでファイルの変更を追跡する(非常に難しい)
  • コマンドを 1 日 1 回実行duして、アプリのデータを収集します
  • 単純なインデクサー (inotify変更を即座に検出するためのような機能を備えています)

最後の方法が解決策のようですが、そのようなソフトウェアは見つかりませんでした。ドロップボックス クライアントと同じように動作するはずです。dropbox釣果がどう変わるかはわかりません。

助言がありますか?

0 投票する
1 に答える
4626 参照

bash - bashスクリプト内でdu -shを使用する方法

キャンパス内の HPC のジョブ ファイルにキーパーを作成したいと考えています。ディスクの使用量が 50GB を超えた場合は、すべてのジョブを停止したいと考えています (これについてメールを受け取る可能性もあります)。私がやりたいことは、この種のものです:

私は2つのことにこだわっています:

  1. スクリプト内で du -sh を使用できません。エラーが発生します。

    -sh: コマンドが見つかりません

  2. サイズ比較の仕方がわかりません。

どうすればこれを達成できますか?