Как связать папки

Обновлено: 26.04.2024

В файловой системе NTFS поддерживаются три типа ссылок: жесткие ссылки, соединения и символьные ссылки. В этом разделе представлен обзор жестких ссылок и соединений. Сведения о символьных ссылках см. в разделе "Создание символьных ссылок".

Жесткие связи

Жесткая ссылка — это представление файла в файловой системе, по которому несколько путей ссылается на один файл в одном томе. Чтобы создать жесткую связь, используйте функцию CreateHardLink . Любые изменения в этом файле мгновенно видны приложениям, которые обращаются к нему через жесткие ссылки, ссылающиеся на него. Однако размер записи каталога и сведения об атрибуте обновляются только для ссылки, с помощью которой было внесено изменение. Обратите внимание, что атрибуты файла отражаются в каждой жесткой ссылке на этот файл, и изменения атрибутов этого файла распространяются на все жесткие ссылки. Например, если вы сбрасываете атрибут READONLY для жесткой ссылки, чтобы удалить эту конкретную жесткую ссылку, и есть несколько жестких ссылок на фактический файл, то вам потребуется сбросить бит READONLY в файле из одной из оставшихся жестких ссылок, чтобы перенести файл и все оставшиеся жесткие ссылки обратно в состояние READONLY.

Например, в системе, где C: и D: локальные диски и Z: это сетевой диск, сопоставленный с \\fred\share, следующие ссылки разрешены в виде жесткой связи:

  • C:\dira\ethel.txt, связанные с C:\dirb\dirc\lucy.txt
  • D:\dir1\tinker.txt для D:\dir2\dirx\bell.txt
  • C:\diry\bob.bak, связанный с C:\dir2\mina.txt

Ниже приведены следующие моменты:

  • C:\dira, связанный с C:\dirb
  • C:\dira\ethel.txt, связанные с D:\dirb\lucy.txt
  • C:\dira\ethel.txt, связанные с Z:\dirb\lucy.txt

Чтобы удалить жесткую ссылку, используйте функцию DeleteFile . Жесткие ссылки можно удалять в любом порядке независимо от порядка их создания.

Соединения

Соединение (также называемое мягкой ссылкой) отличается от жесткой связи в том, что объекты хранилища, на которые он ссылается, являются отдельными каталогами, и соединение может связывать каталоги, расположенные на разных локальных томах на одном компьютере. В противном случае соединения работают одинаково с жесткими связями. Соединения реализуются с помощью точек повторного анализа.

При условии, что те же условия в разделе "Жесткие ссылки" разрешены в качестве соединений:

у меня 2 ТБ два диска и один 4 ТБ. На этих дисках находятся одни и те же папки, но с разным содержимым.

Я хочу связать эти две папки и увидеть их, как будто они являются одним и синхронизировать содержимое на 3-й диск в windows.

там любой путь соединить эти 2 диска в одно и syc они в 3-ий диск легкий?

объединить папки в новое местоположение
Я начну с того, чего ты хочешь достичь. В принципе, вы можете просто скопировать папки с диска 1 на диск 3, а затем повторить процесс для диска 2 и скопируйте их в диск 3. Во второй раз Windows скажет: Эй, эта папка уже существует. Вы хотите перезаписать? Говоря "да", он перезапишет папки и объединит старое и новое содержимое вместе. Если файл с тем же именем существует в обеих папках, он снова спросит вас, Хотите ли вы перезаписать, пропустить или переименовать. В зависимости от того, какие данные, выбрать оптимальный для вас вариант.

показать содержание 2 местах, как если бы они 1 расположение
В windows 7 и далее можно добавить библиотеку. Библиотека-это коллекция папок, которая отображается как одна огромная папка, разделенная папками. Прелесть этого принципа в том, что вы можете переключаться на группировку по местоположению, или Сортировать по имени файла, или больше, в зависимости от того, что вам нужно в данный момент.

просто щелкните правой кнопкой мыши папку, которую вы хотите иметь в библиотеке, выберите Добавить в библиотеку, затем выберите Создать новую библиотеку. Дайте ему имя, затем повторите то же самое с другой папкой, которую вы хотите включить в эту библиотеку, но вместо того, чтобы выбрать Создать новую библиотеку, выберите только что созданную библиотеку.

У меня 2Тб два диска и один 4Тб. На этих дисках одинаковые папки, но разное содержимое.

Я хочу связать эти две папки и увидеть их, как если бы они были одной, и синхронизировать содержимое на 3-м диске в Windows.

Есть ли способ соединить эти два диска в один и легко вставить их в третий?

1 ответ 1

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

Объединить папки в новом месте
Я начну с того, что вы хотите достичь. По сути, вы можете просто скопировать папки с диска 1 на диск 3, затем повторить процесс для диска 2 и скопировать их на диск 3. Второй раз Windows скажет: эй, эта папка уже существует. Хотите перезаписать? Сказав «да», он перезапишет папки и объединит старый и новый контент. Если файл с одинаковым именем существует в обеих папках, он снова спросит вас, хотите ли вы перезаписать, пропустить или переименовать. В зависимости от того, что данные, выберите лучший вариант для вас.

Показать содержимое 2 мест, как будто они 1 место
Начиная с Windows 7 и далее, вы можете добавить библиотеку. Библиотека - это набор папок, который отображается как одна огромная папка, разделенная на папки. Прелесть этого принципа в том, что вы можете переключаться на группы по местоположению, или сортировать по имени файла, или больше, в зависимости от того, что вам нужно в данный момент.

Просто щелкните правой кнопкой мыши нужную папку в библиотеке, выберите «Включить в библиотеку», затем выберите «Создать новую библиотеку». Дайте ему имя, затем повторите то же самое с другой папкой, которую вы хотите включить в эту библиотеку, но вместо того, чтобы выбирать создание новой библиотеки, выберите вместо нее только что созданную библиотеку.


Aptyp

Вот такая задача, как связать несколько папок, которые находятся на разных хардах. Можно ли это сделать не используя RAID?


Anatem

Вот такая задача, как связать несколько папок, которые находятся на разных хардах. Можно ли это сделать не используя RAID?

Тебе нужно получить именно копию файла? Или ты хочешь что б разные каталоги ссылались в одно место? Если у тебя стоит NTFS можно использовать утилиту JUNCTION.EXE


Aptyp

Нужна именно копия файла, как при рейд массиве. И даже не копия файла, а копия папку, т.е. я создаю в корне папки еще одну и на другом диске происходит тоже самое.


Gloomy

Если синхронизация master-slave просто пускай по крону скрипт, да копируй все.
Если 2-вэй - тоже самое только не просто копируй а rsync'ай.
Тот же RAID только время рассогласования не мсек, а от минуты и выше.


Aptyp

Если синхронизация master-slave просто пускай по крону скрипт, да копируй все.
Если 2-вэй - тоже самое только не просто копируй а rsync'ай.
Тот же RAID только время рассогласования не мсек, а от минуты и выше.


Gloomy

Дык ключи для Гуглежа дадены . чегож тебе еще?

rsync - это хорошая утилита от Samba team. Куча миррор серверов в интернете юзает именно еЯ.

Кстати я тут [не обоснованно] сделал предположение что у тебя Unix. Но вот если у тебя Win - порт rsync'овый юзать не рекомендую ибо глючен.

В Microsoft Excel вы можете связать ячейку книги с другой книгой, используя формулу, которая ссылается на внешнюю книгу. При создании этой ссылки может использоваться относительный путь. С помощью относительных ссылок можно перемещать книги, не нарушая связь. В этой статье рассказывается о том, как с помощью Excel хранить ссылки на связанные книги в разных обстоятельствах.

Дополнительная информация

Как обрабатываются пути ссылок при открытии файла

При открытии в Excel файла, содержащего ссылки (связанная книга), она объединяет части ссылок, хранящиеся в файле, с необходимыми фрагментами текущего пути связанной книги.

Как сохраняются пути ссылок

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

Если связанный файл и исходный файл данных находятся на разных дисках, буква диска сохраняется с путем к файлу и имени файла.

Если связанный файл и исходный файл данных находятся в одной папке, сохраняется только имя файла.

Если файл исходных данных находится в папке, вложенной в ту же корневую папку, что и связанный файл, свойство хранится для указания корневой папки. Все части пути, к которым предоставлен общий доступ, не сохраняются. Например, если связанный файл C:\Mydir\Linked.xls зависит от C:\Mydir\Files\Source.xls, то единственной сохраненной частью пути является \Files\Source.xls.

Если исходный файл данных находится в папке, расположенной ниже связанного файла, свойство сохраняется, чтобы указать это. Например, связанный файл — C:\Mydir\Files\Myfile\Linked.xls, а исходный файл данных — C:\Mydir\Files\Source.xls. Excel хранит только \MyDir\Files\.. \Source.xls.Примечание. Это позволяет поддерживать ссылки при копировании связанного файла в дополнительную вложенную папку в папке, в которой находится исходный файл. Например, связанный файл — C:\Mydir\Files\Myfiles1\Linked.xls, а файл исходных данных — C:\Mydir\Files\Source.xls, связанный файл с именем Link. xls копируется из папки C:\Mydir\Files\Myfiles1 в папку C:\Mydir\Files\Myfiles2, а ссылка на C:\Mydir\Files\Source.xls сохраняется.

Если исходный файл данных находится в папке XLStart, в разделе " Каталог автозагрузки" или " Библиотека ", свойству записывается свойство, которое указывает на одну из этих папок, и сохраняется только имя файла.Примечание. В Excel распознаются две стандартные папки XLStart, из которых автоматически открываются файлы при запуске. Ниже указаны две папки.

Папка XLStart в папке установки Office, например C:\Program Files\Microsoft Office \Office\XLStart

Папка XLStart в профиле пользователя (например, C:\Documents and Settings \имя_пользователя\Application Data\Microsoft\Excel\XLStart

Папка XLStart в профиле пользователя — это Папка XLStart, которая будет храниться в качестве свойства ссылки. Если вы используете папку XLStart, которая находится в папке установки Office, эта папка XLStart будет обрабатываться так же, как и любая другая папка на жестком диске. Имя папки Office меняется между версиями Office. Например, имя папки Office — Office, Office10, Office11 или Office12 в зависимости от используемой версии Office. Изменение имени папки приводит к разрыву связей при переходе на компьютер, на котором установлена другая версия Excel, чем версия, в которой была установлена ссылка.

Важно отметить, что содержимое строки формул не обязательно должно быть сохранено. Например, если файл исходных данных закрыт, вы увидите полный путь к файлу, но может быть сохранено только имя файла.

Относительные и абсолютные ссылки

Ссылки на внешние книги создаются в определенном порядке, если это возможно. Это означает, что полный путь к исходному файлу данных не записывается, а только часть пути, связанная с связанной книгой. С помощью этого метода вы можете перемещать книги, не нарушая связи между ними. Однако ссылки остаются неизменными, только если книги остаются в одном месте относительно друг друга. Например, если связанный файл — C:\Mydir\Linked.xls, а файл источника данных — C:\Mydir\Files\Source.xls, вы можете переместить файлы на диск D, пока исходный файл по-прежнему находится во вложенной папке "файлы". Относительные ссылки могут приводить к возникновению проблем при перемещении связанного файла на другой компьютер, когда источник находится в одном месте.

Сопоставленные диски и UNC-имя

При связывании книги с исходными данными связь устанавливается на основе способа открытия книги. Если книга была открыта на подключенном диске, она будет создана с помощью подключенного диска. Ссылка останется в том случае, если книга с исходными данными будет открыта в будущем. Если файл исходного файла данных открыт с помощью пути в формате UNC, ссылка не будет возвращена на подключенный диск, даже если соответствующий диск доступен. Если в одном и том же файле есть ссылки UNC и сопоставленные диски, а исходные файлы открыты одновременно с конечным файлом, только те ссылки, которые соответствуют тому, как был открыт этот файл, будут реагировать на гиперссылку. В частности, если вы откроете файл на подключенном диске и измените значения в исходном файле, только ссылки, созданные для подключенного диска, будут немедленно обновлены. Ссылка, отображаемая в Excel, может выглядеть по-разному в зависимости от того, как была открыта книга. Возможно, эта ссылка соответствует корневому общему ресурсу UNC или букве корневого диска, которая использовалась для открытия файла.

Сценарии, которые могут привести к неправильной работе ссылок

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

Вы можете сопоставить диск с корневым каталогом общего доступа. Например, вы можете подключить диск Z к \ \сервер\поделиться\Folder1.

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

Вы открываете файл по UNC-пути.

Вследствие этого ссылка будет разорвана.

Если вы закрыли файл, не сохраняя его, ссылки не будут изменены. Тем не менее, если сохранить файл перед его закрытием, вы сохранит ссылки с текущим разорванным расположением. Папки между корнем общего доступа и сопоставленной папкой будут оставлены вне пути. В приведенном выше примере ссылка изменится на \ \сервер\Folder1. Другими словами, имя общего доступа исключается из пути. Сценарий 2.

Вы можете сопоставить диск с корневым каталогом общего доступа. Например, вы можете подключить диск Z к \ \сервер\поделиться\Folder1.

Вы открываете файл по UNC-пути или сопоставленному диску, подключенному к другой папке в общем доступе, например \ \сервер\поделиться\Folder2.

Как следствие, ссылка будет разорвана.

Если вы закрыли файл, не сохраняя его, ссылки не будут изменены. Тем не менее, если сохранить файл перед его закрытием, вы сохранит ссылки с текущим разорванным расположением. Папки между корнем общего доступа и сопоставленной папкой будут оставлены вне пути. В приведенном выше примере ссылка изменится на \ \сервер\folder1.

Читайте также: