Я пишу "cp -r mydir anotherdir". В этом случае у меня получается "anotherdir/mydir", а как мне сделать чтобы например получилось "anotherdir/mydir2" ?
И еще как мне сделать чтобы если эта папка куда я копирую не существует - то пусть создастся (в т.ч. рекурсивно - там структура папок). Знаю что можно сделать "mkdir -p dir1/dir2/dir3" но если вдруг у cp если опция для этого то лучше бы обойтись без лишней команды.
> Я пишу "cp -r mydir anotherdir". В этом случае у меня получается "anotherdir/mydir"
В этом случае у вас должно получиться anotherdir.
А anotherdir/mydir получается только если anotherdir уже есть.
> а как мне сделать чтобы например получилось "anotherdir/mydir2" ?
Так же - сперва создайте anotherdir (точнее у вас она уже есть?), затем
cp -r mydir anotherdir/mydir2
Я пишу "cp -r mydir anotherdir". В этом случае у меня получается "anotherdir/mydir", а как мне сделать чтобы например получилось "anotherdir/mydir2" ?
cp -r mydir anotherdir/mydir2
если папки mydir2 нету то mydir при копировании переименуется в mydir2
если папка mydir2 есть то mydir скопируется в каталог mydir2
Если же нужно перенести содержимое папки из mydir в существующий mydir2 то: cp -r mydir/* anotherdir/mydir2