como copiar todos os arquivos que correspondem ao padrão em uma nova árvore de pastas correspondente à mesma estrutura

1

Eu tenho uma pasta Tudo com

AllFolders
    F1
        some_file_20170315_xyz.txt
        some_file_20170314_xyz.txt
        ....
    F2
        some_other_file_20170315_abc.txt
        some_other_file_20170314_abc.txt
        ...
    ...
    Fn 

Como posso copiar todos os arquivos correspondentes a uma determinada data para uma pasta vazia diferente, para que a estrutura de pastas também seja copiada e parecida com

Folder_20170315
    F1
        some_file_20170315_xyz.txt
    F2
        some_other_file_20170315_abc.txt
    
por user708086 16.03.2017 / 10:15

1 resposta

1

Uma maneira é usar find e cp :

find . -iname '*20170315*' -exec cp --parents {} /tmp/Folder_20170315 \;

A pasta de destino já deve existir. Se você quiser, pode criar scripts para sua criação também.

Parece que você deseja verificar o nome do arquivo, mas find pode ser usado para verificar a data do arquivo também.

    
por 16.03.2017 / 11:09

Tags