Параметры 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

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

One Solution collect form web for “Параметры cp –no-clobber vs. -update”

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

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

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

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

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

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

  • Параллельно с GNU Parallel реализовано в ksh?
  • Что делает дистрибутив GNU и есть ли дистрибутивы Linux, которые не являются GNU?
  • Как установить доменное имя в Crunchbang GNU / Linux?
  • Как определяется порядок работы tar в файлах?
  • Можно ли рассматривать проект GNU как дистрибутив Linux?
  • Почему «найти. -type f` займет больше времени, чем `find .`?
  • Будет ли у `mv` возможность создавать каталоги?
  • Почему Gnu сортирует сортировку по-разному на моей машине OSX и машине Linux?
  • Имеются ли отчеты о ходе выполнения / данные регистрации на stderr или stdout?
  • texinfo: Могу ли я писать не-английские информационные файлы? Такие, как китайский, и как?
  • Что такое GNU Info?
  • Есть ли простая ОС GNU / Linux?
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.