Я спрашиваю о весьма специфической ситуации, поэтому меня не интересуют альтернативные решения. Я хочу знать, можно ли это сделать.
Есть ли в OneDrive способ создать одну папку, которая будет автоматически отправлять копии во все остальные, вместо того, чтобы перетаскивать файлы в несколько общих папок?
Мне нужно предоставить доступ к папке, полной файлов PDF, нескольким людям каждые две недели, и у всех них есть разные папки на их одном диске, куда они хотят доставить пакет. Поэтому вместо того, чтобы загружать папку в OneDrive каждого человека по одной за раз, я хотел бы настроить папку для перетаскивания, чтобы я мог перетащить в нее папку пакета, и она автоматически загрузится в соответствующие папки каждого.
Я могу использовать Windows или Mac, веб-клиент или настольный клиент, поэтому в дальнейшем я буду использовать только то, что работает.
решение1
Если вы используете веб-интерфейс, вы не сможете этого сделать. Однако, если вы используете интерфейс рабочего стола, вы можете создать пакетный файл, который сделает это за вас:
xcopy /d DropFolder\* FolderA\
xcopy /d DropFolder\* FolderB\
Обратите внимание /d
: перезапись произойдет только в том случае, если файл в папке размещения новее существующего файла в папке A или B.
решение2
Для окон:
Я предполагаю, что у вас есть доступ к общему диску onedrive других участников, и ваша цель — заполнить все эти общие папки одновременно, просто заполнив одну папку. Это будет правильным решением.
В одном месте вы создаете папку, которая будет служить хостом. Документы в этой папке будут распространены на все остальные. Находится ли эта папка на вашем собственном диске, где-то на жестком диске или в одной из общих папок, не имеет значения.
Для ясности я буду называть его Хост.
Например:C:\users\Host\OneDrive
Предположим, у нас есть 3 гостя, а именно Гость1, Гость2 и Гость3, каждый из которых получает подпапку в вашем Onedrive, а именно: C:\users\Host\OneDrive\Guest1
и т. д.
Теперь предположим, что вы поместили нужные документы в следующую папку: C:\Users\Host\OneDrive\Host\PDF
и вы хотите, чтобы эта папка автоматически была перемещена/обновлена в подпапку Guest1, Guest2 и Guest3 с именем PDF (например: C:\Users\Host\OneDrive\Guest1\PDF
). Следующая техника позволит вам это сделать.
MKLink — это инструмент, который создаст виртуальные каталоги, указывающие на другой каталог. OneDrive не будет видеть это как виртуальный каталог и по этой причине будет делать резервную копию содержимого. Крайне важно, чтобы вы не ссылались напрямую на родительскую папку, поскольку это создаст цикл и заполнит ваш OneDrive до тех пор, пока не закончится место, или уровень папки не станет слишком глубоким.
Как создать этот виртуальный каталог
Откройте командную строку от имени администратора.
- Нажмите старт, введите
cmd
и нажмите Ctrl+ Shift+Enter - Нажмите OKна диалоговое окно UAC, чтобы разрешить административный доступ к командной строке.
Используйте cd
для перехода к папке OneDrive, введяcd "\Users\Host\OneDrive"
C:\Windows\System32>cd "\Users\Host\OneDrive"
C:\Users\Host\OneDrive>_
Я буду считать, что вы еще не создали папки и файлы. В противном случае, настройте их так, как считаете нужным.
Используйте md
для создания новой папки с именем Host, введяmd Host
C:\Users\Host\OneDrive>md Host
C:\Users\Host\OneDrive>_
Перейдите в эту папку, введяcd Host
C:\Users\Host\OneDrive>cd Host
C:\Users\Host\OneDrive\Host>_
Создайте папку с именем PDF, введя команду md PDF
, и перейдите к ней, введя командуcd PDF
C:\Users\Host\OneDrive\Host>md PDF
C:\Users\Host\OneDrive\Host>cd PDF
C:\Users\Host\OneDrive\Host\PDF>_
Теперь, когда хостовая часть готова, давайте создадим ссылки для гостей.
Перейдите в папку первого гостя, введя:cd \Users\Host\OneDrive\Guest1
C:\Users\Host\OneDrive\Host\PDF>cd \Users\Host\OneDrive\Guest1
C:\Users\Host\OneDrive\Guest1>_
А теперь начинается волшебство: мы создаем виртуальную папку.
Типmklink /j PDF C:\Users\Host\OneDrive\Host\PDF
C:\Users\Host\OneDrive\Guest1>mklink /j PDF C:\Users\Host\OneDrive\Host\PDF
Junction created for PDF <<===>> C:\Users\Host\OneDrive\Host\PDF
C:\Users\Host\OneDrive\Guest1>_
Сделайте то же самое для Guest2 и Guest3, и всякий раз, когда вы помещаете файл в одну из этих папок PDF, он автоматически синхронизируется между всеми клиентами. Это включает в себя то, что если один из гостей помещает файл в папку PDF, он также синхронизируется, а также удаление файла.