xargs não avisando após cada linha

2

Eu quero saber o tamanho de todos os arquivos de dados no meu diretório. eu tentei usando o seguinte comando. Todos os nomes de arquivos começam com data_ .

 find . -name 'data_*' -type f  | xargs ls -sh -n1 -p

Eu obtenho a lista de arquivos com os detalhes mostrados abaixo:

-rw-r--r-- 1 1826696135 1826619905 4.5K Apr  7 16:48 ./data_70
-rw-r--r-- 1 1826696135 1826619905 4.5K Apr  7 16:48 ./data_71
-rw-r--r-- 1 1826696135 1826619905 4.5K Apr  7 16:48 ./data_72
-rw-r--r-- 1 1826696135 1826619905 4.6K Apr  7 16:48 ./data_73
-rw-r--r-- 1 1826696135 1826619905 4.5K Apr  7 16:48 ./data_74

No entanto, os xargs nunca me perguntaram. Como estou usando -p -n1 , eu esperaria o programa para me avisar após cada linha. O que está errado?

    
por liv2hak 13.05.2015 / 23:37

1 resposta

6

Experimente xargs -n1 -p ls -sh . Usando o que está na sua pergunta, xargs ls -sh -n1 -p , tudo é passado para ls , em vez de algumas das opções sendo usadas por xargs .

    
por 13.05.2015 / 23:42

Tags