web-dev-qa-db-ja.com

du(ディスク使用量)の結果を数値変数に渡す

シェルスクリプトで、du(ディスク使用量)の結果を数値変数に渡す方法を探しています。これにより、シェルスクリプトの実行を特定のフォルダーのサイズに関連付けることができます。 size = $(du -sh/folder)のようなものを試しましたが、これは英数字の値を変数 'size'に加え、フォルダーの名前を渡します。これは明らかに私が望むものではありません。

私はOSXを使用していますが、これはbash/linuxの質問であると思います。誰かがそれを達成する方法についてのアイデアを持っていますか?どうもありがとうございました。

2
brunobhr

size=$(du -s xxx | awk '{print $1}')は、ディスク使用量をkBで示します。実際に使用されたバイトを取得するには、du -sb --apparent-size xxxを使用します。詳細については、man duを参照してください。

4
Marki