web-dev-qa-db-ja.com

誤って削除された$ HOME / bin

~/binディレクトリを誤って削除しました。 /usr/binが削除された場合にどうするかをたずねる多くの質問を見てきましたが、その状況ははるかに深刻なようです。フォルダーを再構築するにはどうすればよいですか?

6
preferred_anon

〜/ binとは何ですか、なぜ存在するのですか?

~/binは、ユーザー自身のスクリプトと実行可能ファイル用です。 /usr/binとは異なり、システムクリティカルではなく、どの規格でも指定されていません。引用するには Debianドキュメント

/置き場/

すべてのユーザーに必須のコマンド実行可能ファイル(バイナリ)(例:cat、ls、cp)(特にシステムの起動またはレスキューに必要なファイル)

...

/ usr /

共有可能な読み取り専用データ(以前はUNIXソースリポジトリから、現在はUNIXシステムリソースから)の2次階層(システムの起動またはレスキューに必要のないファイル)

/ usr/bin /:最上位階層と同じ

ファイル階層システムの分類 も参照してください。

ディレクトリがユーザーのPATH変数に追加されます(これは、フルパス名ではなく、名前でコマンドを呼び出すときに参照されるものです(例:bash vs /bin/bash))。目的は、ユーザーに許可を与えることです 自分のプライベートスクリプトと実行可能ファイルを名前で呼び出す 。具体的には、~/.profileで処理されます。

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

~/.profileは、シェルが login Shell または geirhaの回答 として使用されている場合に読み取られて実行されます(したがって、ディレクトリが追加されます)== GNOMEにログインするとき=ベースのデスクトップ。

ほとんどの場合、そこに含まれるものはユーザー自身によって定義されます。サードパーティのソフトウェアがスクリプトをそこに配置できる可能性は十分にありますが、私はそのようなケースにまだ出会っていません。

削除された〜/ binをどうするか?

前述のように、ディレクトリはシステムにとって重要ではありません。そこにシステム上重要な何かを配置しない限り(これはおそらく悪い考えであり、実用的ではありません)、実際に行われたことの範囲内で問題を引き起こす可能性があります。それ以外の場合は、他の重要ではないディレクトリを削除する場合と同様に、基本的に効果はありません。それが空であるか、含まれているファイルのバックアップがある場合は、他に何もする必要はありません。ファイルマネージャまたはコマンドラインのmkdir ~/binを使用して再作成できます。

そこに独自のスクリプト/プログラムがある場合、それらを回復してみることができます。 削除されたファイルを復元する方法フラッシュドライブから削除されたデータを復元するためのツール 、および nix/Linuxの削除を取り消す/削除されたファイルを復元する を参照してください。ユーティリティには複数の選択肢があります。デフォルトのext4ファイルシステムがあることを前提としていることに注意してください。他に何かがある場合は、ファイルシステムにファイルをリカバリするための独自のユーティリティ btrfsなど がある場合があります。将来的には、ディレクトリとファイルのバックアップを検討することができます。参照 1台のデスクトップPCに適したバックアップ戦略は何ですか?

9