Como copio os arquivos X superiores de um diretório para outro usando o comando terminal?

2

Eu tenho um diretório com mais de 1200 arquivos. Como faço para copiar as 1000 principais linhas desse diretório para outro diretório?

    
por Muhammad Abdullah 30.12.2013 / 12:05

1 resposta

5

find . -maxdepth 1 -type f | head -1000 | xargs cp -t foo_dir onde foo_dir é o destino onde os arquivos serão copiados.

find . -maxdepth 1 -type f procurará arquivos apenas no diretório atual. A saída disso será canalizada para o comando head que retornará os primeiros 1000 resultados. O resultado disso será pipetado para xargs que usará o comando cp , um por linha de resultados, para copiar os arquivos para um diretório de destino de sua escolha.

    
por Bruno Pereira 30.12.2013 / 12:19