Будут ли скопированы файлы, созданные в исходном каталоге после запуска `cp`?

Предположим, я использую cp для копирования каталога в другое место. Если процесс занимает много времени, и я создаю новый файл в исходном каталоге, он будет скопирован или будет зависеть от чего-то?

  • cp / etc / DIR_COLORS ~ / .dir_colors не отвечает
  • команда cp, которая частично разрешает символические ссылки
  • cp -a не копирует символические ссылки на virtfs
  • Копия USB висит некоторое время, когда достигает 100%
  • Поиск источника и источника копирования для плоской цели
  • Rsync для копирования определенных подпапок и файлов в новый каталог
  • Данные трубы на другую машину с нологином
  • Копировать дерево каталогов, изменяя цель абсолютных символических ссылок
  • One Solution collect form web for “Будут ли скопированы файлы, созданные в исходном каталоге после запуска `cp`?”

    Если вы создаете новый файл во время работы cp , вполне вероятно, что он не будет поднят. Это может зависеть от реализации cp : некоторые собирают список файлов при их запуске, другие делают это кусками. Если это рекурсивная копия, все реализации cp которые я видел, работают по каталогу, поэтому, если вы добавите файл в каталог, который cp еще не прошел, он будет скопирован.

    Если вы добавите файл посередине и хотите его скопировать, запустите rsync (после завершения копирования и записи нового файла). Rsync будет копировать только добавленный файл.

    Вы можете запустить rsync с самого начала (используйте rsync -a для рекурсивной копии и сохранения метаданных). Rsync может делать почти все, что может сделать cp , и многое другое, поэтому вы можете игнорировать cp и всегда использовать rsync если хотите (кроме встроенных систем, у которых нет rsync ).

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