du -sh コマンド結果からファイル名とサイズのみを取得する方法

du -sh コマンド結果からファイル名とサイズのみを取得する方法

私の結果は次のとおりです。これは私のpostgresqlバックアップファイルですが、ログファイルのサイズとファイル名だけを保持したいと思います。ディレクトリパスを表示したくありません。簡単な解決策はありますか?

これは私のコマンドです:

du  -sh /storage/sqlBackup/* | sort -n


2.3G    /storage/sqlBackup/SqlBackup20160126000501
4.0K    /storage/sqlBackup/000000010000000E000000F8.00000028.backup
16M     /storage/sqlBackup/000000010000000E000000F8
16M     /storage/sqlBackup/000000010000000E000000F9
16M     /storage/sqlBackup/000000010000000E000000FA

I want it like this:
2.3G    SqlBackup20160126000501
4.0K    000000010000000E000000F8.00000028.backup
16M     000000010000000E000000F8
16M     000000010000000E000000F9
16M     000000010000000E000000FA

答え1

これにより、より良い結果が得られます。

(cd /storage/sqlBackup; du -sh * | sort -h)

-hパラメータ参照sort)。

答え2

sedを使用することもできます。

私が言うことができるのは、次のことができるということです。

$ du  -sh /storage/sqlBackup/* | sed 's|/storage/sqlBackup/||g' | sort -h

関連情報