「mount --bind」またはシンボリックリンクなどを使用して、Dropboxビジネスアカウントを「~/Dropbox(会社名)」から「~/Dropbox」にリンクしますか?

「mount --bind」またはシンボリックリンクなどを使用して、Dropboxビジネスアカウントを「~/Dropbox(会社名)」から「~/Dropbox」にリンクしますか?

私は長年にわたりLubuntuシステムでDropboxアカウントを使用してきました。これで、新しい会社が私にビジネスアカウントを提供します。

ただし、Dropboxはフォルダ名を次のように指定する必要があると主張します。

~/Dropbox (firm-name)/

そしてそれを変える方法はないようです。私は決してLinuxやCLIの専門家ではありませんが、1つの方法は他のすべての絶対パスの名前を別のものに変更することです。一度の努力でしたが、別の方法は名前を別のものに変更することです。スペースがあります。突然使用するすべてのファイルパスにデフォルトで空白が含まれていると、ワークフローに小さな問題が発生することが予想されます。

したがって、この問題に対する考えられる解決策の1つは、シンボリックリンクを使用するか、または--bind ~ / Dropbox(会社名)/を〜/ Dropbox /としてマウントすることです。

この質問は同じ問題に関連しているようです。、ディレクトリをバインドするには、mountを使用することをお勧めします。これにより、次のことができます。

sudo mount --bind '~/Dropbox (firm-name)/' ~/Dropbox/

その後、再起動時に消えないように/ etc / fstabに入れてください。

しかし、これがあらゆる問題を引き起こす本当に悪い考えであるかどうかは基本的にはよくわかりません。mountコマンドをよく理解していません。これらの重要なことを行うために、指示なしに簡単に使用できます。

Dropboxの外部のシンボリックリンクをDropboxのファイルまたはフォルダに配置すると、dropboxのシンボリックリンクが正常に機能しましたが、過去にはDropboxフォルダ内のシンボリックリンクが原因で問題が発生しました。しかし、これは少し変わったようです。。このユースケースは、アーカイブアカウントフォルダ全体を次のように同期する必要があるという点で異なります。

ln -s '~/Dropbox (firm-name)' '~/Dropbox'

だから私は尋ねます。 ~/Dropbox(会社名)/を〜/Dropbox/に接続する安全で安全な方法は何ですか?mount --bind またはシンボリックリンクが最良の2つの可能性のように見えますが、違いについて読んだにもかかわらず、この場合は、どちらを選ぶべきかわかりません。信頼できる方法で行うことは可能ですか、それとも私のアカウントに支払う必要がありますか(しかし、重複しているようです!)。この人にとっては、シンボリックリンクアプローチが効果的であるようです。しかし、これは非常に詳細な答えではなく、予期しない結果やデータや操作の損失が懸念されます。

注:私がリンクした質問は間違いなく同じ質問ですが、元の作者は唯一の答えを受け入れませんでした。また、彼の状況はヘッドレスサーバーとは少し違いがあり、上級ユーザーではないため、長年Linuxを使用してきましたが、私たちの前提が同じかどうかはわかりません。経験の少ないユーザーは、非常に基本的なユースケースを前提とした質問と回答で利点を得ることができると思います。

答え1

どちらの方法も安全です(個人的にはバインドマウントの代替を好み、使用します)。あなたに関連するかもしれないしそうでないかもしれないいくつかのニュアンスがあります。

  • デフォルトでは、ファイルインデクサー(例updatedb:)は、バインドマウントよりもシンボリックリンクをスキップすることを好みます。たとえば、~/Dropboxシンボリックリンクの場合。代わりにlocate a_file_in_Dropboxファイルを探し、マウントポイントの場合は、両方~/Dropbox (firm-name)/の場所でファイルを見つけます。~/Dropbox (firm-name)/~/Dropbox~/Dropbox

  • 他のプログラムもシンボリックリンクを操作するときに動作を若干変更することがあります。バンドルのインストールは、シームレスな経験を保証する可能性が高いです。

  • バインドマウントの場合、マウントが失敗すると、プロセスが~/Dropbox (firm-name)/期待~/Dropboxどおりに書き込むのではなく、ディレクトリ(マウントポイント)にファイルを書き込むことができます。逆に、壊れたシンボリックリンクへの書き込みは誤って失敗します。~/Dropbox~/Dropbox (firm-name)/

/home/your_user/Dropbox私の提案は、ディレクトリを作成して追加することです

/home/your_user/Dropbox\040(firm-name) /home/your_user/Dropbox none bind 0 0

到着する/etc/fstab。 (次回起動時にまたは.dllを実行してインストールされますsudo mount --all

では、fstabスペースとタブがマウントポイントのフィールドを区切るために使用されますが、リテラルスペースとタブ(該当する場合はバインドマウントの場合は最初のフィールドでも同様)はそれぞれおよびエスケープシーケンスで置き換える必要が\040あり\011ます。


チルダ文字(これは特別ではありません。なぜなら) のみ拡大する引用符がない場合は、シェルで実行されます。注文する:

ln -s '~/Dropbox (firm-name)' '~/Dropbox'

Dropbox現在の作業ディレクトリにあるディレクトリ(文字通り)に名前が付けられたシンボリックリンクを作成します(存在する可能性が低く、エラーが発生します)。リンクは、同じディレクトリにあるLocateというファイルを~指します。それが必要です:Dropbox (firm-name)~

ln -s ~/'Dropbox (firm-name)' ~/Dropbox

関連情報