🔙

2023-11-19の日報

これは何❓

noteやら普段の記事にまとめるほどでもない(またはそうする予定だがまだしていない)ものを1日単位で(できれば毎日)書いていく予定
Internet Explorer 2.0 (SnO2WMaN氏)を参考にした。

PCトラブル備忘録

rm誤爆

概要

WindowsでもPowerShellなるものが使えるようになって、Linux風味のコマンドライン操作ができるようになった。
PowerShellのrm(Remove-Item)は、普段のWindows上での削除と異なりゴミ箱を使わない。
今日午後、私は~/temp以下を繰り返し削除する必要があり、

cd ./temp
rm * -r
cd ..

という操作をしていた。5回目あたりで、~直下でrm * -rを実行してしまった。

対処

実行した直後、パーミッションエラーが大量に発生したことで誤ったことに気づき、反射的に^Cで停止した。
dotから始まるフォルダ(.adbなど)が、.cacheまで削除されたことを把握した。
NirsoftのShadowCopyViewを用いてシャドウコピーから復旧することに成功した。

再発防止策

rm * などのカレントディレクトリ以下を消去するコマンドをなるべく使わない。
書き込み禁止にしたファイルを詰め込んだフォルダを..から始まるフォルダ名にしていくつか並べておくことで、削除操作時、エラーが出て気づき、実ファイルに損害が生じる前に停止できる可能性を高めておく。