Я пытаюсь скопировать папку с помощью rsync
rsync -avP "$src_path" "$target_path"
Где src_path — это каталог только для чтения. Насколько я знаю, для копирования источник не обязательно должен быть модифицируемым, а только цель должна быть доступна для записи (... да!).
Но rsync выдает мне эту ошибку.
rsync: recv_generator: mkdir $target_path/sub_dir не удалось: файловая система только для чтения (30)
*** Пропуск любого содержимого из этого неисправного каталога ***
Если я скопирую с помощью rsync из доступный для записи источник я не получаю эту ошибку,
Если я скопирую с помощью ср из только для чтения источник Я не получаю эту ошибку.
TLDR; Я хочу использовать rsync для копирования только для чтения источник.
Изменить: не просите меня получить доступ для записи к исходной папке, это невозможно (т.е. она мне не принадлежит), кроме того, это выходит за рамки этого вопроса.
Изменить (2): Чтобы воспроизвести,
- Зайдите в эту папку на диске соединять
- Добавьте ярлык на свой диск
- Теперь к Google Колаб и попробуй скопировать папку с помощью rsync
- У вас не получится использовать rsync, теперь попробуйте скопировать с помощью cp, и у вас все получится.
Обновление: если src_path доступен только для чтения файл, rsync работает. но если это папка это не работает. (cp и tar работают на всех условиях)
P.S.Я не хочу использовать cp, я хочу использовать rsync (поэтому, пожалуйста, не предлагайте мне использовать что-то менее мощное, чем rsync).