誤って /usr/etc を任意の設定ファイルで上書きしましたsudo cp ~/.nzbget /usr/etc
。
はい、私はバックアップする必要があることを知っていますextundelete
。 /usr/etcは特定のパーティションにないため、/
その一部を実際にアンマウントすることはできません。
続行する最良の方法は何ですか?
答え1
/usr/etc
通常、ほとんどのシステムでは使用されません。パッケージマネージャなどのプログラム設定はに移動し、カスタマイズ/etc
(手動でコンパイルされた)プログラム設定はに移動する必要があります/usr/local/etc
。
必要な唯一のケース/usr/etc
はパッシブコンパイラを使用するときです。--prefix=/usr
この場合、設定ファイルは/usr/etc
。この場合、何もインストールしたことがない場合、このディレクトリは存在しません。
存在する場合、コマンドはそれを上書きせずに代わり~/.nzbget
に送信します。したがって、ディレクトリの場合、次/usr/etc/.nzbget
のようにコマンドが失敗します。.nzbget
cp
cp: ommiting directory '~/.nzbget'.
...-R
再帰スイッチ()を使用しないと、ディレクトリをコピーできないためです。今回もこのディレクトリをコピーします。~へ /usr/etc
、上書きしません。いずれにせよ、ファイルはディレクトリを置き換えてはいけません。これにより、仮想ノードのファイルシステムが破損する可能性があります(以前にそのディレクトリの下にあったファイルには破損したパスがあります)。カーネル自体はこれを許可しません。
今ファイルがある場合は、/usr/etc
作成したばかりです(contentを含む~/.nzbget
)。自由に削除してください(ファイルのコピーに使用する場合はrootアクセスが必要です);)