Precisa encontrar o arquivo mais recente em várias pastas com um padrão e passar para outro servidor

0

Eu tenho várias pastas em um servidor numerado de 1 a 10. Cada pasta tem vários arquivos. Preciso encontrar o arquivo mais recente com um nome de padrão, por exemplo:

arquivo 1: NA_UW_CLUSTER_RESULTS_210916.zip arquivo 2: UW_CLUSTER_RESULTS_210916.zip

Eu preciso selecionar 'arquivo 2' e copiá-lo para outro servidor com várias pastas correspondentes numeradas de 1 a 10.

Portanto, eu preciso copiar o arquivo mais recente (UW_CLUSTER_RESULTS_210916.zip) com o padrão correspondente da pasta '1' no servidor 'A' para 'pasta 1' no servidor 'B'.

    
por Sanket Shevkar 21.09.2016 / 09:02

1 resposta

0

Talvez isso seja bom o suficiente para o seu caso de uso:

ls -1 -td /dir1/prefix1* /dir2/prefix2* | head -n 1

Ou mais robusto:

find /dir1 /dir2 -type f \( -path "*dir1/prefix1*" -o -path "*dir2/prefix2*" \) -printf '%T@ %p\n' | sort -n | tail -1 | cut -f2- -d" "
    
por 21.09.2016 / 11:37

Tags