Comando para pegar todos os arquivos em sub-diretórios e colocá-los no diretório pai

4

Eu tenho um diretório que contém cerca de 100 subdiretórios. Eu quero pegar todos os arquivos desses diretórios e adicioná-los aos primeiros diretórios, em seguida, excluí-los todos. Isso é possível?

    
por DeusImoral 14.08.2011 / 23:21

3 respostas

3

Você pode colar um comando como este no terminal:

find /source/dir/* -exec mv {} /destination/dir/ \;
    
por desgua 14.08.2011 / 23:36
4

Chame-me de antiquado, mas geralmente estou usando o Midnight Commander para isso :) Você pode instalá-lo usando

sudo apt-get install mc

inicie digitando

mc

em seguida, pressione Esc, Ctrl- ?, digite seu critério de pesquisa, clique em [Panelize] botão - voila, você pode fazer o que quiser com seus arquivos - copiar, mover, excluir ... o bom sobre o uso de mc é que você pode revisar a lista de arquivos e selecionar manualmente apenas alguns deles ... ou seja, classificar o resultado por tamanho e excluir apenas os 10 maiores arquivos, por exemplo, ou selecionar arquivos por tamanho para que caibam em um CD o mais próximo possível. etc.

    
por Sergey 15.08.2011 / 03:06
-2

Execute o seguinte no diretório raiz: find -exec mv {}/* . \;

Isso coloca todos os arquivos de todos os subdiretórios no diretório em que você os executa.

    
por Raphael R. 14.08.2011 / 23:30