Como posso copiar um único arquivo e manter a estrutura de diretórios?

10

Como posso fazer isso na linha de comando?

por exemplo. copie /dir/another/file para /tmp/ , então tenho /tmp/dir/another/file

    
por atb 25.07.2012 / 16:08

3 respostas

21
cp --parents /dir/another/file /tmp

fará exatamente o que você quer.

    
por 25.07.2012 / 16:49
3
O

rsync pode ser uma boa ajuda para isso:

rsync -Ravz my/first/dir/file.txt another_dir

será dado como resultado

another_dir/my/first/dir/file.txt
    
por 25.07.2012 / 16:43
1

Você pode usar tar para preservar caminhos ao copiar arquivos:

tar cf - /dir/another/file | (cd /tmp && tar xf -)
    
por 25.07.2012 / 17:02