Por que du algumas opções não estão disponíveis

3

Eu tenho usado o bash no meu Synology NAS (que roda o BusyBox). Recentemente precisei reinstalar o sistema operacional. Agora, um script que usa du para gerar um arquivo contendo tamanhos de pastas falha porque du agora tem menos opções. ou seja,

du -hc --max-depth=1 --exclude=deleted --exclude=README.txt --exclude=#recycle /path/to/event_media/* >> /path/to/media_files_list.txt

me dá:

du: unrecognized option '--max-depth=1'

Então, quando eu ...

du --help

Eu recebo ..

BusyBox v1.16.1 (2014-05-29 11:29:56 CST) multi-call binary.

Usage: du [-aHLdclsxhmk] [FILE]...

Summarize disk space used for each FILE and/or directory.
Disk space is printed in units of 1024 bytes.


Options:

    -a      Show file sizes too
    -L      Follow all symlinks
    -H      Follow symlinks on command line
    -d N    Limit output to directories (and files with -a) of depth < N
    -c      Show grand total
    -l      Count sizes many times if hard linked
    -s      Display only a total for each argument
    -x      Skip directories on different filesystems
    -h      Sizes in human readable format (e.g., 1K 243M 2G )
    -m      Sizes in megabytes
    -k      Sizes in kilobytes (default)

Existe um conjunto reduzido de opções.

Alguém por favor pode me ajudar a entender o que mudou e como configurá-lo para recuperar o acesso ao conjunto completo de opções, como max-depth e exclude?

    
por Syno_User 26.09.2014 / 23:14

1 resposta

2

A opção que você está tentando usar está disponível na versão GNU de du (do pacote coreutils ), que é o que você encontrará em sistemas Linux não incorporados. Seu NAS fornece a versão BusyBox , que é o que você normalmente encontrará em sistemas embarcados. Os utilitários BusyBox são menores (menos espaço em disco, menos RAM), mas possuem menos recursos.

Você precisará instalar o GNU coreutils ou adaptar seu script ao que está disponível em seu sistema. Uma pesquisa no Google sugere que você pode instalar o GNU coreutils através do ipkg .

    
por 27.09.2014 / 05:40