você também pode usar outra maneira de realizar o mesmo, mas com um desempenho extra :
find . -maxdepth 1 -type f -exec mv {} /etc/apache2/sites-available \+
Observe que ele termina com \+
, o que significa que o comando find obterá a saída e expandirá para {}
fazendo o que você deseja, evitando assim as duas opções ( \;
= para cada entrada AND piping em um novo comando xargs
)
Aqui está a explicação (você também pode verificar o manual man find
)
-exec command {} +
Esta variante da ação -exec executa o comando especificado nos arquivos selecionados, mas o comando
A linha é construída anexando cada nome de arquivo selecionado no final; o número total de invocações de
o comando será muito menor que o número de arquivos correspondentes. A linha de comando é construída em muito
da mesma forma que xargs constrói suas linhas de comando. Apenas uma instância de ‘{}’ é permitida dentro do
comando. O comando é executado no diretório inicial.