Параметры 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 в ОС GNU / Linux?
  • Wifi AP с ASUS USB-N10
  • Скрипты многотомных (GNU) `tar` с заранее определенным количеством томов
  • gtga для cygwin
  • GNU / Hurd против GNU / Linux
  • Объединение / usr / bin и / usr / sbin в / bin (GNU / Linux)
  • Как интерпретировать явные ссылки на GNU в спецификациях LSB?
  • One Solution collect form web for “Параметры cp –no-clobber vs. -update”

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

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

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

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

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

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

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