Назад | Перейти на главную страницу

cp -R source_dir / * dest_dir / перезаписывает ли файлы?

Я пытаюсь рекурсивно скопировать содержимое каталога в другой, используя:

cp -Rv source_dir/* dest_dir/

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

Если вы не уверены, убедитесь, что вы не запускаете cp как псевдоним (из вашего типа оболочки "alias cp"), если у вас нет дополнительных параметров (особенно -n), cp -R перезапишет файлы в desti_dir, если только у вас проблема с разрешениями.

Но если вам нужно быть уверенным, вы можете запустить diff, чтобы сравнить оба каталога.

diff source_dir/ dest_dir/