シェルスクリプトで、du(ディスク使用量)の結果を数値変数に渡す方法を探しています。これにより、シェルスクリプトの実行を特定のフォルダーのサイズに関連付けることができます。 size = $(du -sh/folder)のようなものを試しましたが、これは英数字の値を変数 'size'に加え、フォルダーの名前を渡します。これは明らかに私が望むものではありません。
私はOSXを使用していますが、これはbash/linuxの質問であると思います。誰かがそれを達成する方法についてのアイデアを持っていますか?どうもありがとうございました。
size=$(du -s xxx | awk '{print $1}')
は、ディスク使用量をkBで示します。実際に使用されたバイトを取得するには、du -sb --apparent-size xxx
を使用します。詳細については、man du
を参照してください。