Você pode usar o seguinte script para copiar arquivos de um local para outro com nome modificado.
Observação: no script a seguir, temos dois valores codificados.
-
/ Logfiles / : - altera o nome do arquivo de registro para o nome válido da pasta a partir do qual você deve copiar os arquivos.
-
/ tmp / : - É um diretório sob o qual você deseja copiar arquivos. Altere este nome de diretório de acordo com seus requisitos.
#!/bin/bash find /Logfiles/ -maxdepth 1 -type f | #find all files located under folder Logfiles with maxdepth one. while read FILEDIR #Read all files line by line. do DIR="${FILEDIR%/*}" # Get the folder name its inside # echo $DIR FILE="${FILEDIR/*\/}" # Get the plain file name. # echo $FILE NEWFILE="${DIR}"_"${FILE}" # set new filename. # echo $NEWFILE echo -e "coping $FILE from $DIR in /tmp with name $NEWFILE \n" cp $DIR/$FILE /tmp/$NEWFILE #copy file from old location to new location with modified name. done