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

관련 정보