Disk-Usage

如何從 du -sh 命令結果中僅獲取文件名和大小

  • September 8, 2016

這是我的結果:這些是我的 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

這會給你更好的結果:

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

(注意-h參數sort)。

你也可以使用sed

我可以說您可以執行以下操作

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

引用自:https://unix.stackexchange.com/questions/257756