ОБНОВИТЬ
Сначала установите coreutils. Беги brew install coreutils
. Если вы не brew
установили ... переключиться обратно на Windows!
Проверьте, что cp --version
выводится версия cp (GNU coreutils) 8. ^^
Тогда у вас будет правильная cp
версия и -u
флаг будет работать.
Проверьте cp
команду. Используйте man cp
и читайте варианты. Вы можете сделать что-то вроде:
cp -r -u ~/source ~/destination
-R, -r , --recursive: копировать каталоги рекурсивно
-u , --update: копировать только в том случае, если файл SOURCE новее файла назначения или когда файл назначения отсутствует
-p, аналогично --preserve = mode, owner , timestamps
-v --verbose: объяснить, что делается
Поэтому, если вы хотите скопировать файлы из вашей папки « Загрузки» / «Музыка », чтобы сказать свою папку « Музыка» / «Новая », вы должны сделать что-то вроде:
Это объединит содержимое этих двух папок и, если существуют два файла с одинаковым именем и путем, будет сохранено новейший, основанный на отметке времени.
cp -ruvp ~/Downloads/music/* ~/Music/new/