Symlink Google Drive


13

Я хочу синхронізувати папки, які знаходяться на моєму Mac, на Диску Google, не перетягуючи папки в папку Диска Google і не зберігаючи структуру папок на моєму Mac.

Я припускав, що для цього вам потрібно мати символічне посилання (symlink).

Тому я спробував у Терміналі:

cd /path/to/google/drive
ln -s /path/to/folder/

Папка з’явилася у моїй папці Диска Google, але вона не хотіла синхронізуватися.

Тож я тоді спробував

ln -s “/path/to/folder”  “/path/to/google/drive/”

Ще не вийшло. Тому я посилався на цю статтю HowToGeek на цю тему, і в ній було сказано, що ви повинні перемістити оригінальну папку в папку Диска Google і зробити символічну подібну до вихідної батьківської папки.

Я хотів би, щоб оригінал не був у папці Диска Google. Чи існує безкоштовна альтернатива симпосилання? Я переглянув jdrivesync, але не вдався встановити (це буде ще одна проблема в іншій дискусії).

Спасибі за вашу допомогу!


Чи є альтернативний спосіб символьного посилання синхронізувати папки поза моєю папкою Диска Google? Я оновлю питання. @techraf
ThoughToo

Ніколи не каже, що це неможливо. Чи може бути інший спосіб, крім використання символьних посилань, чи може бути додаток? @techraf
ThoughToo

Я ніколи не просив іншої команди symlink чи як би там явно не працювало. Чи є програма чи інша команда, яка могла б досягти того, що я хочу зробити? Немає сенсу сперечатися з того, що я сказав, ми допомагаємо один одному тут.
ХочаToo

Відповіді:


15

Ви можете використовувати жорстке посилання на каталог, але лише у файловій системі HFS +. lnДля використання -dопції вам знадобиться GNU . Це можна встановити за допомогою Homebrew :, brew install coreutilsа потім запустіть:

sudo gln -d "/path/to/original" "/path/to/drive/folder"

Вам буде запропоновано пароль. Ця команда створює жорстке посилання на сам файл / папку, а не як символьне посилання на посилання на файл / dir. Оскільки папка посилань фактично така ж, як і вихідна папка, Google Диск синхронізує її правильно.

Щоб від’єднати жорстке посилання, використовуйте unlink "/path/to/drive/folder".

УВАГА: APFS (Apple File System) не підтримує жорсткі посилання. Якщо ви плануєте встановити macOS High Sierra або пізнішої версії та хочете продовжувати використовувати жорсткі посилання каталогів, вам потрібно буде підтримувати вашу файлову систему HFS +. За замовчуванням macOS High Sierra intaller на mac із SSD (наприклад, без жорсткого диска або Fusion Drive) автоматично перетворює файлову систему HFS + у APFS. Щоб пропустити конверсію під час оновлення, потрібно запустити інсталятор macOS наступним чином:

/Applications/Install\ macOS\ High\ Sierra.app/*/R*/startosinstall --converttoapfs NO

Якщо ви уникнете останнього варіанту, після закінчення оновлення у вас виникне безлад з жорстких зв'язків /.HFS+ Private Directory Data.


1
Дякую за відповідь. Я спробував це, і він сказав, що це каталог, який я вважаю, що "ln" сам по собі працює лише для фактичних файлів?
ХочаToo

1
@Mekul На жаль, -dце каталоги, див. Редагування.
гр

1
Ти впевнений? Просто набрали термінал і сказали, що це незаконний варіант, навіть набрали "man ln", і не було такого поняття, як "-d". Дякуємо за допомогу все одно!
ХочаToo

1
@Mekul Це добре, я винен! Я все це роблю на своєму телефоні з пам’яті, наступного разу просто зачекаю, поки я за своїм комп’ютером! Я вважаю, що це частина пакета 'coreutils' і називається 'gln', щоб не замінити існуючий 'ln'.
гр

1
@Mekul Я мав на увазі встановити coreutils і тоді команда стає 'sudo gln -d ...', більше нічого не потрібно встановлювати.
гр

0

Google Диск здається марним, якщо ви не хочете реорганізувати свій диск.

Sugarsync розроблений з урахуванням Windows. Це дійсно шикарно, і дозволяє синхронізувати наявні папки, де б вони не були. Я користувався цим деякий час. У нього є клієнт Mac, але це вся думка, яку вони вкладають у нього. Він не може правильно синхронізувати пакети. Пакети - це структура UNIX, яку Mac використовує для додатків та файлів даних. Так я позбувся Sugarsync.

OneDrive від Microsoft не робить посилань, і я не думаю, що вони навіть знають, що таке пакети.

Dropbox з іншого боку відзначає символіку та обробляє пучки правильно.


0

Тверда посилання традиційно працює лише для файлів, а не для каталогу.

Хоча HFS + підтримує жорстку посилання каталогів, це швидше внутрішня функція, зарезервована для Time Machine . Використовуйте його на свій страх і ризик.

Ви можете подивитися на SugarSync , який стверджує

Створіть резервну копію та отримайте доступ до своїх файлів. Використання існуючої структури папок.

Персональний досвід із твердим посиланням каталогу - це те

  • Я скорочую та збільшую диск Time Machine, який сильно використовує жорстке посилання каталогу
  • Потім дані резервного копіювання змішуються
  • Я маю відформатувати розділ, втрачаючи історію

-1

У macOS Sierra та з новим рішенням coreutils у попередньому пості працюють не так, як очікувалося.

1) Вам знадобиться gnu coreutils. Ви можете встановити його через домашню мову.

brew install coreutils

2) (необов’язково) Ви можете ввести, gln --helpщоб отримати вручну використання цієї команди. Це дозволить отримати 4 способи:

  1. Використання: gln [OPTION] ... [-T] TARGET LINK_NAME (1-а форма)
  2. або: gln [ВАРІАНТ] ... ЦІЛЬ (2 клас)
  3. або: gln [ВАРІАНТ] ... ЦІЛЬНА ... ДИРЕКЦІЯ (3-е вид)
  4. або: gln [ВАРІАНТ] ... -t НАПРАВЛІННЯ ЦЕЛЬ ... (4 клас)

    У першій формі створіть посилання на TARGET з іменем LINK_NAME.

    У 2-му класі створіть посилання на TARGET у поточному каталозі.

    У 3-му та 4-му формах створіть посилання на кожну ЦІЛЬНІСТЬ у НАПРЯМКІ.

3) Перейдіть до "папки диска" (GD) Google або будь-якої підпапки GD через командний рядок:

3.a) Ви можете ввести тип терміналу cd(пробіл після 'd') та перетягнути папку / каталог у вікно терміналу

3.b) або просто введіть шлях до пункту призначення, наприклад, cd /Users/yourAccountName/Google\ Drive/sub/subSubFolder де "yourAccountName" - це ім'я вашого облікового запису в ОС та "sub / subSubFolder", структура вашої папки в GD. Зверніть увагу, що вам потрібно "уникнути" спеціальних символів у шляху до файлу та назви із зворотною косою рисою ("\"), як це робилося з пробілом у назві папки "Google Drive", так що тепер виглядає "Google \ Drive".

4) І, як grgarside з'ясовані на своєму посту, вам потрібно використовувати sudo і -dключ для виконання зв'язування. Отже, просто введіть:

sudo gln -d '/Users/yourAccountName/path/to/original/folder/with/your/stuff'

-2

Два способи отримати багато файлів / папок на Диску Google, не змінюючи структуру файлів:

  1. Якщо встановлено Google Drive для Mac: копіюйте відповідні папки та перетягніть їх копії в папку Диска Google.

АБО

  1. Використання Google Диска з Google Chrome: перетягніть відповідні папки у вікно диска Google у Chrome; вони завантажуватимуться, і це не зіпсує вашу файлову структуру.

Використовуючи будь-який із цих методів, ваші папки перейдуть на Диск без зміни вашої файлової структури.

Я не знаю, що жодного з них ви не вимагали, але вони повинні виконувати роботу. Прокоментуйте нижче будь-що інше.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.