Copiando nomes de arquivos não relacionados a diretórios

2

Desculpas pela pergunta idiota.

Estou tentando copiar diretórios de conjuntos de dados que pertencem a um determinado caso, mas os conjuntos de dados estão atualmente armazenados em diretórios diferentes e com arquivos numerados diferentes (não consecutivos).

por exemplo. Eu tenho um arquivo de caso case_directory/006 e desejo copiar e criar case_directory/006/MRS de onde o diretório MRS do caso está armazenado em data_directory/150/MRS . O próximo caso seria case_directory/010 e para isso eu gostaria de copiar data_directory/155/MRS - apenas para ilustrar, não há realmente nenhuma relação entre os sistemas de numeração. Eu tenho cerca de 120 desses diretórios caso seria ótimo para automatizar o processo de cópia do diretório de dados correspondente! : - /

Posso automatizar isso usando os comandos e arquivos de texto for e cat que contêm listas nas quais os números correspondentes estão na mesma linha em cada arquivo de texto? você pode usar mais de uma variável com for ou eu preciso usar um script mais complicado?

Qualquer ajuda muito apreciada

    
por Justin 09.09.2015 / 23:12

1 resposta

2

Assumindo que seu arquivo de dados se parece com isso

006 150
010 155
...

Você pode usar um loop simples para ler os números de origem e destino

while read ncase ndata
do
    cp -a case_directory/$ncase/MRS data_directory/$ndata/
done < casedatafile
    
por 09.09.2015 / 23:25

Tags