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

別のシンボリックリンクコマンドや、明らかにそれが機能しないようなものを要求したことはありません。私がやりたいことを達成できるアプリや別のコマンドはありますか?私が言ったことについて議論する意味はありません、私たちはここで互いに助け合っています。
-ThoughToo

回答:


15

ディレクトリハードリンクを使用できますが、HFS +ファイルシステムでのみ使用できます。オプションlnを使用するにはGNUが必要-dです。これはHomebrewを使用してインストールできます:brew install coreutils、次に実行します:

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

パスワードを求められます。このコマンドは、シンボリックリンクがファイル/ディレクトリへのポインタにリンクする方法ではなく、ファイル/フォルダ自体へのハードリンクを作成します。リンクフォルダは元のフォルダと本質的に同じであるため、Googleドライブはそれを正しく同期します。

ハードリンクのリンクを解除するには、を使用しますunlink "/path/to/drive/folder"

警告: APFS(Apple File System)はハードリンクをサポートしていません。macOS High Sierra以降のインストールを計画しており、ディレクトリのハードリンクを引き続き使用する場合は、HFS +ファイルシステムを維持する必要があります。デフォルトでは、SSDを搭載した(HDDまたはFusion Driveを搭載していない)Mac上のmacOS High Sierraのインストールは、HFS +ファイルシステムをAPFSに自動的に変換します。アップグレード中に変換をスキップするには、次のようにmacOSインストーラーを実行する必要があります。

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

最後のオプションを回避すると/.HFS+ Private Directory Data、アップグレード後にハードリンクされたディレクトリの混乱が発生します。


1
回答ありがとうございます。私はそれを試してみましたが、それは「ln」自体が実際のファイルに対してのみ機能すると仮定しているディレクトリだと言いましたか?
ThoughToo

1
@Mekul Oops -dはディレクトリ用です。編集をご覧ください。
GRG

1
本気ですか?ターミナルに入力しただけで、それは違法なオプションであり、「man ln」と入力しても「-d」などというものはありませんでした。とにかく助けてくれてありがとう!
ThoughToo

1
@Mekulそれは大丈夫です、それは私のせいです!私はこれをすべて携帯電話でメモリから行っています。次回はコンピュータに行くまで待ちます!私はそれが「coreutils」パッケージの一部であり、既存の「ln」を置き換えないために「gln」と呼ばれると信じています。
GRG

1
@Mekul coreutilsをインストールすると、コマンドは「sudo gln -d…」になり、インストールする必要がなくなります。
grg

0

Googleドライブは、ディスクを再編成したくない限り役に立たないようです。

SugarsyncはWindowsを念頭に置いて設計されています。それは本当に洗練されており、どこにいても既存のフォルダーを同期できます。しばらく使用しました。Macクライアントがありますが、それがすべての考えです。バンドルを正しく同期できません。バンドルは、Macがアプリケーションとデータファイルに使用するUNIX構造です。そこで、Sugarsyncを取り除きました。

MicrosoftのOneDriveはシンボリックリンクを実行せず、バンドルが何であるかさえ知らないと思います。

一方、Dropboxはシンボリックリンクを尊重し、バンドルを正しく処理します。


0

従来、ハードリンクはファイルに対してのみ機能し、ディレクトリに対しては機能しません。

HFS +はディレクトリハードリンクをサポートしますが、Time Machine用に予約された内部機能です。自己責任で使用してください。

あなたは、で見えるかもしれませんSugarSyncは、その主張

ファイルをバックアップしてアクセスします。既存のフォルダー構造を使用します。

ディレクトリのハードリンクの個人的な経験は

  • ディレクトリハードリンクを頻繁に使用するTime Machineディスクを縮小してから拡大します
  • その後、バックアップデータが台無しになります
  • 履歴を失い、パーティションをフォーマットする必要があります

-1

macOS Sierraおよび以前の投稿の新しいcoreutilsソリューションでは、期待どおりに動作しません。

1)gnu coreutilsが必要になります。homebrew経由でインストールできます。

brew install coreutils

2)(オプション)gln --helpこのコマンドの使用方法のマニュアルを取得するために入力できます。これにより、4つの方法が出力されます。

  1. 使用法:gln [OPTION] ... [-T] TARGET LINK_NAME(第1フォーム)
  2. または:gln [OPTION] ... TARGET(第2の形式)
  3. または:gln [OPTION] ... TARGET ... DIRECTORY(3番目の形式)
  4. または:gln [オプション] ... -t DIRECTORY TARGET ...(4番目の形式)

    1番目のフォームで、LINK_NAMEという名前のTARGETへのリンクを作成します。

    2番目のフォームで、現在のディレクトリにTARGETへのリンクを作成します。

    3番目と4番目のフォームで、DIRECTORYの各ターゲットへのリンクを作成します。

3)コマンドラインからgoogle 'drive folder'(GD)またはGDサブフォルダーに移動します。

3.a)ターミナルタイプcd(「d」の後のスペース)で、フォルダ/ディレクトリをターミナルウィンドウにドラッグできます。

3.b)またはcd /Users/yourAccountName/Google\ Drive/sub/subSubFolder 「yourAccountName」はOSのアカウント名、「sub / subSubFolder」はGDのフォルダー構造のように、目的地への道を入力します。フォルダー「Google Drive」の名前にスペースを入れたように、ファイルパスと名前に特殊記号をバックスラッシュ(「\」)で「エスケープ」する必要があることに注意してください。

4)そして、grgarsideが彼の投稿で明らかにしたように、リンクを実行するsudo には-dキーを使用する必要があります。したがって、次のように入力します。

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

-2

ファイル構造を変更せずに多くのファイル/フォルダーをGoogleドライブに取り込む2つの方法:

  1. Mac用Googleドライブがインストールされている場合:関連するフォルダーを複製し、そのコピーをGoogleドライブフォルダーにドラッグします。

または

  1. Google ChromeでのGoogleドライブの使用:関連するフォルダーをChromeのGoogleドライブウィンドウにドラッグします。アップロードされるため、ファイル構造が混乱することはありません。

これらの方法のいずれかを使用すると、ファイル構造を変更せずにフォルダーをドライブに移動できます。

私はこれらのどちらもあなたが要求したものではないことを知っていますが、両方とも仕事をするべきです。以下にコメントを記入してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.