Как создать этот виртуальный каталог

Как создать этот виртуальный каталог

Я спрашиваю о весьма специфической ситуации, поэтому меня не интересуют альтернативные решения. Я хочу знать, можно ли это сделать.

Есть ли в 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 до тех пор, пока не закончится место, или уровень папки не станет слишком глубоким.

Как создать этот виртуальный каталог

Откройте командную строку от имени администратора.

  1. Нажмите старт, введите cmdи нажмите Ctrl+ Shift+Enter
  2. Нажмите 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, он также синхронизируется, а также удаление файла.

Связанный контент