Como fazer uma cópia do arquivo no mesmo diretório

1

Isso cria um arquivo no mesmo diretório que 'some.file.bak'.

find /home/ -ipath "*/temp/some.file" -type f  -exec cp {} {}.bak \;

Como fazer uma cópia em outro nome, como 'another.file', no mesmo diretório que some.file, em vez de 'some.file.bak'.

    
por 13th Matrix 26.09.2014 / 10:22

2 respostas

2

find /home/ -ipath "*/temp/some.file" -type f -execdir cp {} another.file \;

Você só precisa alterar exec para execdir da outra resposta (desculpe, não posso postar como comentário ainda).

A opção execdir indica, de acordo com a página do manual find :

-execdir command {} +

Like -exec, but the specified command is run from the subdirectory containing the matched file, which is not normally the directory in which you started find.

    
por 26.09.2014 / 12:37
0
find /home/ -ipath "*/temp/some.file" -type f  -exec cp {} another.file \;
    
por 26.09.2014 / 10:32