Параметры cp –no-clobber vs. -update

Я хочу скопировать один файл, если (и только если) пункт назначения не существует. Исходный файл меняется редко, может быть, раз в месяц. Место назначения почти никогда не существует.

Существуют ли различия между параметрами -n и -u ? (Или оба!)

cp вызывается непосредственно из crond . Никаких других опций cp не используется.

Одно и то же задание cron вызывается одновременно на нескольких машинах, считывая их из одного источника и записывая в один и тот же пункт назначения (как в общей глобальной файловой системе GFS). Целевой файл будет вскоре перемещен другим процессом, поэтому единственный раз, когда он может существовать, – это во время гонки, когда задание cron выполняется одновременно на нескольких узлах.

Что было бы более эффективным? :

  • cp -n source dest
  • cp -u source dest
  • cp -nu source dest
  • cp -pu source dest

В настоящее время я склоняюсь к простой альтернативе.

  • Где используется @ перед строкой даты за секунды с момента задокументированной эпохи?
  • Буферизация (называемая) в GNU OS
  • Использование аргументов команды sed для совместимости с GNU и BSD Unix (редактирование на месте)
  • Почему Linux не является официальным ядром GNU?
  • Параллельно с GNU Parallel реализовано в ksh?
  • Как совместимы системные утилиты GNU с Linux?
  • Является ли библиотека GNU PDF активной разработкой?
  • Существуют ли стандартные версии `sed`, на которых` -E` не поддерживается?
  • One Solution collect form web for “Параметры cp –no-clobber vs. -update”

    Невозможно объединить -n и -u .

    Используйте -n если вы никогда не хотите перезаписывать существующий файл.

    Используйте -u если вы не хотите перезаписывать более новые файлы.

    Тогда случай, когда эти два отличаются друг от друга, – это то место, где у вас есть файл назначения, который старше исходного файла. Подумайте, что вы хотите для этого случая, и напишите свою команду соответствующим образом.

    Я ожидал бы, что -n более эффективен, чем -u но эффект вряд ли будет поддающимся измерению.

    (В приведенном выше, «старший», «новый» и т. Д. – все это относится к mtime файлов.

    Interesting Posts

    Убить процесс с тайм-аутом

    Ошибка: не удается найти действительный baseurl для репо: rpmfusion-free

    LinuxMint – `who`,` w` и `last` не сообщают о терминальных эмуляторах anylonger

    Существуют ли в Linux Linux-счетчики для jiffies в состоянии?

    Ошибка SELinux при установке Awesome WM-пакетов

    Озабоченность по поводу входа в систему с корневой переоценкой?

    scp не выполняет .ssh / config

    Как изменить порт связи между постфиксными и другими серверами?

    Воспроизведение компактного аудио CD с помощью mplayer

    Проверка целостности (суммы MD5) не удалась после присоединения файла

    Разрешить приложению использовать общий общий объем сети, если приложение знает адрес или путь тома

    Как я могу отредактировать / proc / net / tcp?

    Укажите резервный файл для сломанной символической ссылки

    Разница между Oracle VM и Citrix XEN?

    Как установить и загрузить 32-разрядный Ubuntu на 64-битном UEFI-устройстве без устаревшей загрузки

    Linux и Unix - лучшая ОС в мире.