Как скопировать папку только для чтения с помощью rsync

Я пытаюсь скопировать папку с помощью rsync

rsync -avP "$src_path" "$target_path"

Где src_path — чтение -только каталог. Насколько я знаю, для копирования источник не обязательно должен быть модифицируемым, а только цель должна быть доступна для записи (... да!).

Но rsync выдает эту ошибку.

rsync: recv_generator: mkdir $target_path/sub_dir failed: Read-only file system (30)
*** Skipping any contents from this failed directory ***

Если я копирую с помощью rsync из доступного для записи источника, я не получаю эту ошибку, Если я копирую с помощью cp из доступного только для чтения источника, я не получаю эту ошибку.

TLDR; Я хочу использовать rsync для копирования исходного кода только для чтения.

Редактировать: не просите меня получить доступ на запись к исходной папке, это невозможно (т.е.он мне не принадлежит), кроме того, это выходит за рамки этого вопроса.

Редактировать(2): Чтобы воспроизвести,

  1. Перейдите в папку на этом диске ссылка
  2. Добавьте ярлык на свой диск
  3. Теперь в Google Colab и попробуйте скопировать папку с помощью rsync
  4. У вас не получится использовать rsync, теперь попробуйте скопировать с помощью cp, и у вас все получится.

Обновление: если src_path является файлом только для чтения, rsync работает. но если это папка, это не работает. (cp и tar работают на всех условиях)

P.S. Я не хочу использовать cp, я хочу использовать rsync (поэтому, пожалуйста, не предлагайте мне использовать что-то менее мощное, чем rsync).

0
задан 29 September 2021 в 06:07

0 ответов

Другие вопросы по тегам:

Похожие вопросы: