@DarkByte2015

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

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

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

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

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

Войти через TM ID
Похожие вопросы
14 авг. 2018, в 18:01
12000 руб./за проект
14 авг. 2018, в 17:33
5000 руб./за проект
14 авг. 2018, в 16:33
1000 руб./за проект