Скопировать только новые файлы - это возможно? В принципе, нужно объединить две папки

У меня есть папка на Диске 1 под названием Музыка, и она составляет 100 ГБ. У меня есть папка на Диске 2 под названием Музыка, и она составляет 116 ГБ. Это самая обновленная версия. Как скопировать папку «Музыка» с диска 2 на диск 1 без перезаписи каждого файла?

8 голосов | спросил dallen 14 Mayam12 2012, 01:39:48

4 ответа


5

Опция слияния будет отображаться только в том случае, если вы копируете (а не перемещаете) папку. Убедитесь, что вы держите опцию , когда перетаскиваете новую папку в папку старой папки. Альтернативно, используя + c , чтобы скопировать новую папку и + v , чтобы вставить поверх старой папки, следует дайте вам возможность объединить файлы.

ответил Nix 14 Mayam12 2012, 02:30:26
17

Это классический вариант использования для rsync:

rsync -av /source-path/source-dir /destination-path

rsync скопирует только новые и измененные файлы в новое местоположение.

Важно понять, как работает конечная косая черта в исходном аргументе. Если есть конечная косая черта, содержимое /source-path /source-dir будет скопировано в путь-путь . Если нет косой черты, тогда source-dir будет скопирован в пункт назначения, а его содержимое будет еще одним уровнем вниз в иерархии адресата.

Итак, если вы хотите реплицировать один путь в другой, укажите конечную косую черту следующим образом:

rsync -av /sourcepath/sourcedir/ /duplicatpath/sourcedir/
ответил John D. 9 Jam1000000amThu, 09 Jan 2014 02:07:21 +040014 2014, 02:07:21
1

Проверьте команду cp . Используйте man cp и прочитайте параметры. Вы можете сделать что-то вроде:

cp -r -u ~/source ~/destination

  

-R, -r , --recursive: рекурсивно копировать каталоги
-u , --update: копировать только тогда, когда файл SOURCE является более новым, чем файл назначения или когда отсутствует файл назначения
-p , такой же, как --preserve = режим, право собственности, временные метки - -v --verbose: объясните, что выполняется

Итак, если вы хотите скопировать файлы из папки Загрузки /музыка , чтобы сказать свою папку Музыка /новая , вы должны сделать что-то вроде:
---- +: = 3 =: + ----
Это объединило бы содержимое этих двух папок, и если бы существовали два файла с тем же именем и путем, он сохранил бы самую новую информацию на основе метки времени.

ответил drew7721 15 J0000006Europe/Moscow 2017, 17:58:57
0

Не знаю, почему кнопка Lion Merge по умолчанию не отображается для меня. Но я закончил использование ditto. Найдено здесь: https://superuser.com/a/221599/102789

ответил dallen 14 Mayam12 2012, 02:19:06

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132