Да в значительной степени точно, как Вы сделали его
Некоторое расширение этого...
$('<div>').attr('id', 'yourid').addClass('yourclass').append().append()...
и затем наконец
.appendTo($("#parentid"));
mkdir -p "$d" && cp file "$d"
(для cp
такой опции нет).
Функция оболочки, которая делает то, что вы хотите, называя ее «закопанной» копией, потому что она выкапывает дыру для размещения файла:
bury_copy() { mkdir -p `dirname $2` && cp "$1" "$2"; }