Объединить много папок, сохраняя самые последние файлы?

У меня есть 102 каталога, которые я хотел бы объединить в один каталог. Если есть конфликты, я хотел бы использовать самый последний файл.

Как я могу это сделать?

Ранее я пытался искать папки, а затем копировать их в один и тот же родительский каталог, так как каталоги, которые я хочу объединить, имеют то же имя, которое запрашивает, хочу ли я объединить их Однако он не может автоматически сохранять самый последний файл.

3
задан 16 October 2012 в 16:31

1 ответ

Вы можете сделать это с помощью командной строки:

find orig/ -type f  -exec cp -u -a \{\} dest/ \;

где orig - это каталог, содержащий материал, который вы хотите сгладить и скопировать, и dest ваш каталог назначения. Так что это будет делать:

  1. найти каждый файл в orig / и его подкаталогах
  2. для каждого файла, вызвать copy (cp) к dest со следующими опциями: u означает обновление, т.е. копировать только в том случае, если файл в более новом, архив, т.е. хранить атрибуты, среди которых даты создания / изменения

Небольшой тест здесь работал, но, конечно, , будьте осторожны и не забудьте иметь резервную копию на случай: -)

0
ответ дан 16 October 2012 в 16:31

Другие вопросы по тегам:

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