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
.
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?
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
.