@DarkByte2015

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

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

И еще как мне сделать чтобы если эта папка куда я копирую не существует - то пусть создастся (в т.ч. рекурсивно - там структура папок). Знаю что можно сделать "mkdir -p dir1/dir2/dir3" но если вдруг у cp если опция для этого то лучше бы обойтись без лишней команды.
  • Вопрос задан
  • 310 просмотров
Пригласить эксперта
Ответы на вопрос 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

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

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

Войти через центр авторизации
Похожие вопросы