Você pode colar um comando como este no terminal:
find /source/dir/* -exec mv {} /destination/dir/ \;
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?
Você pode colar um comando como este no terminal:
find /source/dir/* -exec mv {} /destination/dir/ \;
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.
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.
Tags command-line