今日、私のコレクションにある非常に古い映画約1TBが失われたことに気付きました。どうしてそうなったのかは分かりませんが、ムニン何が起こったかを示しています。これは私のせいだとほぼ確信しています。(その時間帯は起きていましたが、100% 確信しているわけではありません。) このようなことが再び起こらないようにするにはどうすればよいでしょうか? 自分自身 (またはプログラム/スクリプト) が x GB を超えるデータを削除しないようにするにはどうすればよいでしょうか? ご提案があれば歓迎します。
答え1
/Windows
サブディレクトリを正常に削除した人としてランニングWindowsシステム、およびコンテンツを削除しまし/bin
たランニングLinux ボックス (死んではいません!)... 気持ちはわかります。 (しかし、Windows でどうやってやったのかわかりません。Windows は使用中のファイルをロックするはずがないのです。)
いくつかのオプション:
含まれるサブディレクトリからの書き込み権限を削除します。
chmod a-w /my_movie_dir
使用
chattr
&lsattr
設定/確認する不変フラグ。chattr +i
"Earth vs The Flying Saucers.m4v"
'マウント'そのドライブ/パーティションとして読み取り専用デフォルトでは('fstab')、あなたには
mount -o rw,remount /my_movie_dir
悪いことをする。
答え2
ここでの最善の選択肢は、rm (または何かを削除するときによく使用するもの) の名前を変更し、それを新しい rm スクリプトにラップすることだと思います。最善の選択肢と言っても、最善の選択肢という意味ではありませんが、これを実行することを考えるのは楽しいです。削除にはもっと注意した方がいいかもしれません。
rmをrm-realに名前変更してすぐにテストしてみました
#!/bin/bash
/bin/rm $1
そして、それはうまくいきます。rm のいくつかの関数を利用して、完全な機能のために rm-real を使用するように自分自身に小さなメモをエコーするか、引数を正しく取得する演習を実行することができます。
編集: 実際、最善の選択肢は適切なバックアップです。rm の変更は楽しいですが、コメントにもあるように、少し不安定です。