ゴミ箱の場所を別のディスクに変更しますか?

ゴミ箱の場所を別のディスクに変更しますか?

Ubuntu 22.04 を搭載したコンピューターでは、OS を SSD (最初のディスク) にインストールし、大容量ストレージとして 10Tb ハード ドライブ (2 番目のディスク) を使用しています。OS、Nemo などが使用するゴミ箱フォルダーを現在のディスクではなく 2 番目のディスクに配置する最適な方法を探しています/home/username/.local/share

確かに、その内容を手動で移動し、シンボリック リンクを作成して/home/username/.local/share2 番目のディスクにリダイレクトすることもできますが、オンラインで検索しても、それが問題を引き起こす可能性があるかどうかについては驚くほどほとんど見つかりませんでした。また、私が見つけたわずかな情報も矛盾しているようです。

そこで私の質問は以下のとおりです。

  1. そのシンボリックリンクのアプローチは合理的でしょうか?

  2. Ubuntu 22.04 を使用してゴミ箱を別のディスク内の場所を指すようにするより良い方法はありますか?

答え1

  1. いいえ。2 つのボリュームにまたがるシンボリック リンクは無効です。

ゴミ箱は を使用し$XDG_DATA_HOME/Trash、 設定されていない場合は $XDG_DATA_HOMEがデフォルトになります。したがって、 を設定できます。$HOME/.local/share$XDG_DATA_HOME

設定する場所は、/etc/profile.d/(グローバル; 最新の方法) または/etc/profile(グローバル; 古い方法) または~/.profile(単一ユーザー) です。この方法の問題点は、すべてのソフトウェアが XDG 仕様に準拠しているわけではないため、確実ではない可能性があることです。

/etc/environmentPAM を使用することもできますが、その場合は(グローバル) または$HOME/.pam_environment(シングル ユーザー)を使用します。

export XDG_CONFIG_HOME="/dir/dir/dir/.config"を取得するには/dir/dir/dir.config/Trash

Linux の方法は、XDG とは独立して、/home/$USER/.local/share/にマウントすることです/etc/fstab。HDD は SDD よりも起動が遅いため、デスクトップ ログインが発生する前に両方を準備しておく必要があることに注意してください。

答え2

この投稿はあなたの質問の解決に役立つかもしれません: https://ubuntuforums.org/showthread.php?t=1917852

ゴミ箱フォルダを SSD ではない 2 番目のハード ドライブに移動して、3TB ストレージ ドライブ上に保存したいと考えています。ゴミ箱を一種のアーカイブとして使用したいのですが、いずれにしても何かを削除する理由はまったくありません。誰かこれを手伝ってくれませんか? また、ディストリビューションのアップグレードなどで複雑になりますか?

実際、それは良い考えです。私はすべてを削除しますが、ゴミ箱に移動すると、SSD ドライブでそれらを置く場所になります。ゴミ箱ディレクトリはホームディレクトリ(隠しディレクトリ)にあります。.local/share/Trash

これを行う最も簡単な方法は、Nautilus でディレクトリを右クリックし、ディレクトリを 2 番目のドライブにコピーすることです。これにより、ディレクトリ (ゴミ箱) と (2) サブディレクトリが新しい場所に移動します。次に、元のディレクトリを削除し、新しい場所へのシンボリック リンクを作成します。ホーム ディレクトリのターミナルから:

ln -s /media/ <name of your second location>/Trash /home/<your-username>/.local/share/Trash

関連情報