Задать вопрос
@DarkByte2015

Как изменить имя папки при копировании?

Я пишу "cp -r mydir anotherdir". В этом случае у меня получается "anotherdir/mydir", а как мне сделать чтобы например получилось "anotherdir/mydir2" ?

И еще как мне сделать чтобы если эта папка куда я копирую не существует - то пусть создастся (в т.ч. рекурсивно - там структура папок). Знаю что можно сделать "mkdir -p dir1/dir2/dir3" но если вдруг у cp если опция для этого то лучше бы обойтись без лишней команды.
  • Вопрос задан
  • 315 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 3
xotkot
@xotkot
хорошо есть и хорошо весьма
Я пишу "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
Ответ написан
Комментировать
shambler81
@shambler81 Куратор тега Linux
find . -regex ".*\.\(jpg\|jpeg\|gif\|png\|JPG\|JPEG\|GIF\|PNG\)" -print0 | xargs -0 cp --parents --target-directory ./tmp/backup

Так можно скопировать картинки сохраняя структуру.
Все что вам остается это переименовать файлы по пути.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы