У меня есть папка на диске 1, которая называется Музыка, и это 100 ГБ. У меня есть папка на диске 2, которая называется Музыка, и она имеет размер 116 ГБ. Это самая обновленная версия. Как скопировать папку «Музыка» с диска 2 на диск 1 без необходимости перезаписывать каждый файл?
folders
copy-paste
merge
file
dallen
источник
источник
Ответы:
Опция слияния будет отображаться, только если вы копируете (а не перемещаете) папку. Убедитесь, что вы удерживаете, optionкогда перетаскиваете новую папку в местоположение старой папки. Кроме того, использование ⌘+ cдля копирования новой папки и ⌘+ vдля вставки поверх старой папки даст вам возможность объединить файлы.
источник
rsync
вместоЭто классический вариант использования rsync:
rsync скопирует только новые и измененные файлы в новое место.
Важно понять, как работает косая черта в исходном аргументе. Если есть косая черта, то содержимое / source-path / source-dir будет скопировано в destination-path . Если косой черты нет, то сам source-dir будет скопирован в место назначения, а его содержимое станет еще одним уровнем иерархии назначения.
Поэтому, если вы хотите скопировать один путь на другой, включите косую черту следующим образом:
источник
ОБНОВИТЬ
Сначала установите coreutils. Беги
brew install coreutils
. Если вы неbrew
установили ... переключиться обратно на Windows!Проверьте, что
cp --version
выводится версия cp (GNU coreutils) 8. ^^Тогда у вас будет правильная
cp
версия и-u
флаг будет работать.Проверьте
cp
команду. Используйтеman cp
и читайте варианты. Вы можете сделать что-то вроде:cp -r -u ~/source ~/destination
Поэтому, если вы хотите скопировать файлы из вашей папки « Загрузки» / «Музыка », чтобы сказать свою папку « Музыка» / «Новая », вы должны сделать что-то вроде: Это объединит содержимое этих двух папок и, если существуют два файла с одинаковым именем и путем, будет сохранено новейший, основанный на отметке времени.
cp -ruvp ~/Downloads/music/* ~/Music/new/
источник
brew install coreutils
чтобы получить правильнуюcp
версию.Не уверен, почему кнопка Lion Merge по умолчанию не отображается для меня. Но я закончил тем, что использовал
ditto
. Найдено здесь: https://superuser.com/a/221599/102789источник