Pergunta

Eu tenho um diretório que contém monte de arquivos. Agora, quero mover esses arquivos para outro diretório um por um e em ordem alfabética. Como posso fazer isso no shell? MV poderia fazer isso?

Foi útil?

Solução

O glob * ordena os nomes de arquivos 'alfabeticamente', para que você possa usar:

target="/some/other/directory"
for file in *
do
    mv "$file" "$target"
done

Seria mais rápido de usar:

mv * "$target"

E move os arquivos um por um, mas o faz em uma única invocação do comando move.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top