Estou movendo png
arquivos de source/
para dest/
com isso:
mv /source/*.png /dest/
Como posso alterar esse comando para mover apenas 10 png
arquivos?
Estou movendo png
arquivos de source/
para dest/
com isso:
mv /source/*.png /dest/
Como posso alterar esse comando para mover apenas 10 png
arquivos?
Você pode fazer isso em Zsh com um qualificador glob :
Move os 10 primeiros em ordem alfabética. Você pode escolher uma ordem diferente usando os qualificadores
o
// . Por exemplo:O
n
Moveria os 10 maiores.
Uma versão otimizada que seleciona as 10 primeiras correspondências sem se preocupar em classificar pode ser feita com o
Y
qualificador:POSIXLY, isso poderia ser feito com:
O que moveria os 10 últimos em ordem alfabética.
Observe que ele exclui os ocultos e, se não houver correspondência, ele tentará mover um arquivo chamado
/source/*.png
e provavelmente falhará.ls /source/*.png | head -n10 | xargs -I{} mv {} /dest/