Eu acidentalmente copiei o conteúdo completo de um diretório em um diretório de destino em vez de mover o diretório completo. Isso resultou em um diretório de destino desordenado, em vez de o diretório de origem ser adicionado ao diretório.
Para corrigir isso, fiz o seguinte:
ls -rt /path/to/cluttered/destination/directory/ > /opt/dircheck/filestomove
O comando acima cria o arquivo filestomove que será uma lista de todo o conteúdo do diretório de destino, classificado inversamente por tempo, significando do mais antigo para o mais recente.
Em seguida, criei um subdiretório do diretório de destino agora desordenado para mover o material.
mkdir /path/to/cluttered/destination/directory/newsubdirectory
Depois, repeti a listagem do diretório, exceto a listagem na tela e a exibição de mais detalhes.
ls -lrht /path/to/cluttered/destination/directory/
Esta linha lista o diretório, classificado por data crescente (classificação inversa por hora) e mostra mais informações, incluindo a data / hora de cada arquivo no diretório de destino agora desordenado. Refiro-me a isso, começando no topo para mostrar quais diretórios e arquivos eu quero manter onde eles estavam. Haverá uma lacuna no carimbo de data / hora dos arquivos em que todos os novos arquivos iniciam e que não deveriam estar lá.
Em seguida, editei o arquivo de gravação de arquivo criado na primeira etapa acima (que é classificada por data) e excluí alguns da lista que estavam lá anteriormente e quero permanecer no diretório original.
vim /opt/dircheck/filestomove
Exclua da parte superior todos os arquivos que você não deseja mover.
Em seguida, usei o comando listado anteriormente nesta postagem para mover os arquivos da minha lista para o novo diretório que criei.
sudo xargs -a /opt/dircheck/filestomove mv -t /path/to/cluttered/destination/directory/newsubdirectory
Isso moveu todos os arquivos em uma fração de segundo. (Nota: você pode não precisar do sudo no início, isso é uma questão de permissões de arquivo).
Agora, meu diretório de destino original é agradável e limpo e contém um novo diretório com todos os arquivos e diretórios que o estavam atrapalhando.