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

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

One Solution collect form web for “Будут ли скопированы файлы, созданные в исходном каталоге после запуска `cp`?”

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

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

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

  • Создание первой резервной копии
  • Как проверить, какие файлы будут скопированы с помощью команды cp?
  • Как заставить Samsung Galaxy S5 работать с MTP на Debian 9?
  • SSH легко копирует файл в локальную систему
  • копировать файлы с одного пути на другой путь в Linux
  • Java-код для копирования файлов с одной Linux-машины на другую Linux-машину
  • Rsync передает больше данных, чем разница между источником и получателем, почему?
  • cp -a не копирует символические ссылки на virtfs
  • Найти и заменить все те же файлы между 2 каталогами
  • Копирование файлов на несколько компьютеров по локальной сети
  • Нужен сценарий оболочки для копирования файлов с длинными именами и именами
  • находить измененные файлы рекурсивно и копировать с каталогом, сохраняющей структуру каталогов
  • Linux и Unix - лучшая ОС в мире.