GeeXbox ls não mostra data?

1

Recentemente, tentei conectar-me ao meu GeeXbox via WinSCP, mas recebi um erro indicando que a saída de ls não pôde ser analisada.

Aparentemente, meu ls não inclui um registro de data e hora! Qual pode ser a causa e como posso corrigir isso? Veja um exemplo de saída abaixo:

$ ls -la
total 96
drwxrwxr-x   17 root     root          4096 .
drwxrwxr-x   17 root     root          4096 ..
lrwxrwxrwx    1 root     root             7 bin -> usr/bin
-rw-rw-r--    1 root     root         39779 config
drwxr-xr-x   13 root     root          3980 dev
drwxrwxr-x   29 root     root          4096 etc

O meu especial ls --help oferece isto:

$ ls --help
BusyBox v1.23.0.git (2014-05-19 13:33:13 IDT) multi-call binary.

Usage: ls [-1AaCxdlinshrSXv] [-w WIDTH] [FILE]...

List directory contents

    -1      One column output
    -a      Include entries which start with .
    -A      Like -a, but exclude . and ..
    -C      List by columns
    -x      List by lines
    -d      List directory entries instead of contents
    -l      Long listing format
    -i      List inode numbers
    -n      List numeric UIDs and GIDs instead of names
    -s      List allocated blocks
    -h      List sizes in human readable format (1K 243M 2G)
    -r      Sort in reverse order
    -S      Sort by size
    -X      Sort by extension
    -v      Sort by version
    -w N    Assume the terminal is N columns wide
    --color[={always,never,auto}]   Control coloring
    
por Arne 24.05.2014 / 12:00

1 resposta

1

Muitas vezes os sistemas que são um "appliance dedicado" farão uso de uma ferramenta chamada BusyBox. Você pode ler mais sobre o projeto BusyBox , mas em poucas palavras este projeto fornece versões simplificadas de ferramentas típicas como ls , etc. .

Nas minhas instalações do XBMC que também usam o BusyBox, a versão de ls mostra as informações do timestamp quando eu faço um ls -l . Há também uma opção adicional -e , que produzirá informações de data e hora.

# ls --help
BusyBox v1.21.0 (2013-01-22 19:16:54 CET) multi-call binary.

Usage: ls [-1AaCxdLHRFplinsehrSXvctu] [-w WIDTH] [FILE]...

List directory contents

    -1  One column output
    -a  Include entries which start with .
    -A  Like -a, but exclude . and ..
    -C  List by columns
    -x  List by lines
    -d  List directory entries instead of contents
    -L  Follow symlinks
    -H  Follow symlinks on command line
    -R  Recurse
    -p  Append / to dir entries
    -F  Append indicator (one of */=@|) to entries
    -l  Long listing format
    -i  List inode numbers
    -n  List numeric UIDs and GIDs instead of names
    -s  List allocated blocks
    -e  List full date and time
    -h  List sizes in human readable format (1K 243M 2G)
    -r  Sort in reverse order
    -S  Sort by size
    -X  Sort by extension
    -v  Sort by version
    -c  With -l: sort by ctime
    -t  With -l: sort by mtime
    -u  With -l: sort by atime
    -w N    Assume the terminal is N columns wide
    --color[={always,never,auto}]   Control coloring

Então, eu diria que você está encontrando uma de duas situações.

  1. Sua versão do BusyBox não inclui registros de data e hora na saída -l . Eu duvido que este seja o caso, BTW.
  2. O sistema de arquivos tem o rastreamento de registro de data e hora desativado por meio de uma opção mount , devido à sobrecarga envolvida em ter que rastrear essas informações.

Existem opções como noatime , que desativará o rastreamento do tempo de acesso no sistema de arquivos, por exemplo.

$ mount -v
/dev/mmcblk0p1 on /flash type vfat (ro,noatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro)
    
por 24.05.2014 / 14:21

Tags