Рейтинг:0

Рекурсивно перемещать определенные папки в другие папки с тем же именем

флаг jp

У меня есть следующая структура:

директор1
 - subdir0
   - подфайл00
   - подфайл01
 - подкаталог1
   - подфайл10
   - подфайл11
 - файл0
 - файл1

директор2
 - subdir0
   - подфайл00
   - подфайл01
   - пользовательский_файл
 - подкаталог1
   - подфайл10
   - подфайл11
   - пользовательский_файл

Я хочу иметь возможность перемещать все содержимое директор1 к директор2 рекурсивно, но не удалять custom_file в каждой папке.

Я могу написать что-то, что перечислит все файлы и переместит их по отдельности, но я надеялся, что мв у команды был какой-то вариант для этого. Кто-нибудь знает умный трюк с командной строкой для этого?

Nmath avatar
флаг ng
Что бы вы ни придумали, сделайте резервную копию. Я также предлагаю использовать `cp` вместо `mv` - вы можете сделать несколько серьезных ошибок с обоими, но `cp`, как правило, безопаснее.
флаг uz
Jos
Подойдет `rsync dir1 dir2`, за которым следует (если вы уверены, что все прошло хорошо) `rm -r dir1`.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.