Anexa a data e hora atuais ao nome do arquivo

0

O que eu posso adicionar a este comando para acrescentar a data e a hora atuais ao nome do arquivo?

find . -maxdepth 1 -type f ! -name "*.*" -exec cp -p -t /new/location {} \+
    
por JT-66 29.03.2018 / 15:50

2 respostas

1

find . -maxdepth 1 -type f ! -name "*.*" -exec cp -p {} /new/location/{}-$(date +%Y-%m-%d) \;

Eu removi o parâmetro de destino ( -t ) do comando cp e descrevi o caminho e o nome do arquivo.

{} é usado como espaço reservado para o nome do arquivo, ao qual anexamos date no formato desejado.

O exemplo de formatação +%Y-%m-%d deve ser autoexplicativo.

    
por 29.03.2018 / 16:05
0

Eu usei o método abaixo para fazer a mesma tarefa. Como testado funcionou bem para mim

i='date +%d-%m-%y'; z='date +%H-%M-%S';find . -maxdepth 1 -type f -iname "filename" | sed "s/\.\///g" | awk -v i="$i" -v z="$z" '{print "cp -rvfp" " "  $1 " " $1"_"i"_"z}'

Where variable "i" ===> Contains date
Variable z ===>Contains Current time
    
por 29.03.2018 / 18:36

Tags