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

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

  • Как скопировать и добавить префикс к именам файлов за один шаг?
  • Найти и заменить все те же файлы между 2 каталогами
  • Найти файл, проверить размер и перезаписать, когда размер файла отличается
  • зарезервировать дисковое пространство перед копированием файлов
  • Скопировать файлы .txt в определенную директорию
  • Могу ли я передавать файлы с помощью SSH?
  • Скопировать все файлы с определенным именем файла длины
  • Используйте rsync для сравнения удаленного каталога с локальным и сохраните различия в другом локальном каталоге
  • One Solution collect form web for “Будут ли скопированы файлы, созданные в исходном каталоге после запуска `cp`?”

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

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

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

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