desenv-web-rp.com

Linux ls para mostrar apenas a data e o tamanho do nome do arquivo

Como posso usar ls no linux para obter uma lista apenas dos nomes de arquivos, data e tamanho. Não preciso ver as outras informações, como proprietário ou permissão. Isso é possível?

79
Pinkie

Por que não usar stat em vez de ls?

stat -c "%y %s %n" *
102
f4m8

Você pode ter muito controle sobre como listar arquivos com o utilitário find. ls realmente não permite que você especifique as colunas que deseja.

Por exemplo:

$ find . -maxdepth 1 -printf '%CY%Cm%Cd.%CH%CM\t%s\t%f\n'
20111007.0601   4096    .
20111007.0601   2   b
20111001.1322   4096    a

O argumento para a ação printf é detalhado na página de manual. Você pode escolher informações de tempo diferentes, qual o tamanho desejado (tamanho do arquivo ou blocos de disco usados), etc. Você também pode tornar isso seguro para nomes de arquivos incomuns, se for necessário um processamento adicional.

31
Mat

Você sempre pode usar outro utilitário como awk para formatar a saída de ls1 1:

/bin/ls -ls | awk '{print $7,$8,$9}'


1.Sim, geralmente, você não deve analisar a saída de ls mas, neste caso, a pergunta exige especificamente ...

27
jasonwryan

Você também pode usar o comando 'date'. É muito fácil de usar:

data -r [nome do arquivo]

5
Ankit Khare

Se você deseja usar ls, mas preservar o tamanho adequado, pode usar:

ls -Ss1pq --block-size=1
5
Deep

onde o espaço é definido como o separador e f6 significa o campo 6

ls -lt | cut -d" " -f6-
1
zzapper

Você pode canalizar dois comandos

ls -l|cut -d" " -f5
1
Deepak