Как скопировать файл в новое место, создав каталог

7

Я хочу, чтобы cp файла в другой каталог, но этот каталог еще не существует.

Итак, я бы сделал:

mkdir /new_place
cp the_file /new_place

Могу ли я сделать это в одном? Я представляю себе что-то вроде cp the_file -m /new_place , если «m» означало «make dir's, которого не существует»

Будет ли это возможность использовать scp, rsync или другую утилиту копирования?

    
задан Michael Durrant 23.04.2012 в 18:23
источник

2 ответа

10

С --parents вы можете воссоздать каталоги от источника до места назначения. Например:

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

Создает подкаталоги ~/Desktop/home/desgua/Downloads , а затем скопирует в него test.txt ; и

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

создаст ~/Desktop/Downloads .

    
ответ дан desgua 23.04.2012 в 18:44
источник
2

Вы можете сделать это со следующей командой

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

cp не имеет опции, которая может сделать этот трюк.

    
ответ дан OrangeTux 23.04.2012 в 18:42