リンクを圧縮し、圧縮ファイルをDropboxに保存します
以前の返信は網羅的で明確です。単一の原則に基づいて、3つの回避策を提案するだけです。3番目はより難しいように見えますが、非常に効率的です。アイデアは、シンボリックリンクをtarファイルに圧縮します。これは、Dropboxはリンクとして扱わず、Dropboxに保存します。3番目の方法は、リンクをDropboxに直接コピーするのとほぼ同じです-実際には、複数のリンクを1つずつコピーするよりもはるかに高速です。
Lubuntuのインストールで通常使用するシンボリックリンクは20個ほどあります。たとえば、Dropboxに保存されたbashスクリプト、外部hdd、頻繁に使用されるドキュメントなどにすばやくアクセスできます。これらはすべてホームディレクトリとデスクトップにあります。 Dropboxのコピーを他のインストールに使用したり、dist-upgradeを実行したりするとき(つまり、dist-upgradeを試みた後に再インストールするときなど)に便利です。
第一の方法
MyLinks(たとえば、ドキュメント内)というディレクトリを作成し、そこにすべてのホームシンボリックリンクをコピーします。他のディレクトリにシンボリックリンクがある場合は、MyLinksにサブディレクトリを作成し、シンボリックリンクをそれらにコピーします。たとえば、保存するリンクがホームとデスクトップにある場合、ホームリンクをMyLinksにコピーし、その中にデスクトップというディレクトリを作成して、デスクトップリンクをコピーします。次に、ターミナルを開き、cd Documents(MyLinksが存在するディレクトリである場合)とtarファイルを作成します。
tar -cvf MyHomeLinks.tar MyHomeLinks
(「.tar」拡張子をtarfile名に追加することを忘れないでください。そうしないと、Ubuntu Archive Managerはそれを開くことを拒否します。)これを行う場合、tarにオプション-h(--dereference)を追加しないように注意してくださいDropboxとして正確に動作し、シンボリックリンクの代わりにターゲットファイルを圧縮します。(ちなみに、ほとんどの場合、そのような振る舞いは、特に移植性を目指している場合には歓迎されますが、シンボリックリンクをシンボリックリンクとして保存したい場合には歓迎されません。)
tarファイルには、現在マウントされていない外部hddへのリンクなど、一時的に壊れているリンクも含まれます。これは問題ありません。
Dropboxにtarファイルを保存します。リンクが必要になったら、tarファイルを(Dropbox内ではなく)ファイルシステムのディレクトリにコピーし、抽出(右クリックして[ここに抽出]を選択)して、シンボリックリンクを目的の場所にコピーします。 。
第二の方法
保存するシンボリックリンクに一意のプレフィックス(「MySl」など)がある場合、この方法でtarfileを非常にすばやく作成できます(間違いを防ぐために不要なスペースを追加します)。
find . -name "MySl*"|xargs tar cvf MyLinks.tar
「find」の後の単一のドットは現在のディレクトリを意味します:ホームディレクトリでターミナルを開きます(デフォルト)。tarファイルへのパスを確実に追加でき、ホームではない別のディレクトリからコマンドを発行できます。「。」を置き換えます。あなたのホーム/ユーザーへのパスで。上記のMyLinksのような作業ディレクトリを作成する必要はありません。シンボリックリンクの復元も迅速です:tarfileをあなたの家にコピーし、それを右クリックして「ここに抽出」してください。ただし、シンボリックリンクのすべての名前にプレフィックスを付ける前に、次のオプションを見てください。
3番目の方法(そして最高)
すべてのシンボリックリンクをtarファイルに収集する非常に簡単な方法は、ホーム/ユーザーでターミナルを開く(ターミナルを開いたときのデフォルト)、および:
find . -type l|xargs tar -cvf AllLinks.tar
欠点は、あなたが持っているとさえ知らなかったいくつかのmozillaまたはhplipシンボリックリンクを含む、すべてのリンクを取得することです。これを回避し、再帰なしで指定されたディレクトリのリストからすべてのシンボリックリンクのみをコピーするには、上記のコマンドの「find」の後にリストを記述します。ホーム/ユーザーおよびデスクトップからのリンクを保存するとします。あなたは書ける
find /home/<USER>/ /home/<USER>/Desktop/ -maxdepth 1 -type l|xargs tar -cvf MyLinks.tar
「-maxdepth 1」は、findがホーム内で再帰しないようにします。必要に応じて、tarfileにパスを追加できます。代わりに:
find . Desktop -maxdepth 1 -type l|xargs tar -cvf MyLinks.tar
あなたが怠け者でこれを頻繁に使用したい場合は、ホームディレクトリの.bashrcまたは.bash_aliasesにエイリアスとして追加できます(.bash_aliasesはエイリアスを収集し、保存しない理由としてドロップボックス...)。ホームディレクトリ(つまり、/ home / user)に.bash_aliasesという新しい空のファイルを作成し、テキストエディターで開き、次の行を書き込みます。
alias save_symlinks='find . Desktop -maxdepth 1 -type l|xargs tar -cvf MyLinks.tar'
「find」の後のディレクトリを選択したもので置き換え、「save_symlinks」を選択したコマンド名で置き換えます。復元するには、ファイルマネージャーを開き(上記のコマンドのディレクトリへのパスが絶対パスでない場合、tarfileはhome / userにある必要があります)、右クリックして展開します。
これを行うと、生活が楽になります。あなたがしなければならないことは次のとおりです。
SAVE:ターミナルでsave_symlinksと入力し、ホームのtarfileをDropboxに保存します。復元:ファイルをDropboxからホームディレクトリにコピーし、右クリックして[ここから抽出]を選択します。