como posso obter apenas o nome e tamanho do arquivo do resultado do comando du -sh?

1

Aqui está o meu resultado: estes são os meus arquivos de backup postgresql, mas eu quero manter apenas o tamanho e os nomes de arquivo para o arquivo de log. Eu não quero exibir o caminho do diretório. Existe uma solução simples?

Este é o meu comando:

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
    
por cunay 26.01.2016 / 14:51

2 respostas

4

Isso proporcionará melhores resultados:

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

(observe o parâmetro -h para sort ).

    
por 26.01.2016 / 14:57
0

Você também pode usar sed .

Eu poderia dizer que você pode fazer o seguinte

$ du  -sh /storage/sqlBackup/* | sed 's|/storage/sqlBackup/||g' | sort -h
    
por 26.01.2016 / 15:20

Tags