Como posso copiar um arquivo para um novo local, criando também o diretório

7

Eu quero cp um arquivo para outro diretório, mas esse diretório ainda não existe.

Então eu faria:

mkdir /new_place
cp the_file /new_place

Posso fazer isso em um?
Eu imagino algo como cp the_file -m /new_place if "m" significou "make dir que não existe"

Esta seria uma chance de usar o scp, rsync ou outro utilitário de cópia?

    
por Michael Durrant 23.04.2012 / 20:23

2 respostas

11

Com --parents , você pode recriar os diretórios da origem para o destino. Por exemplo:

cp --parents ~/Downloads/test.txt ~/Desktop/

Criará os subdiretórios ~/Desktop/home/desgua/Downloads e, em seguida, copiará test.txt para ele; e

cp --parents Downloads/test.txt ~/Desktop/

criará ~/Desktop/Downloads .

    
por desgua 23.04.2012 / 20:44
2

Você pode fazer isso com o seguinte comando

# rsync --recursive the_file /path/to/your/dir/that/doesn't/exists

cp não tem uma opção que possa fazer esse truque.

    
por OrangeTux 23.04.2012 / 20:42