Linux ——記一記那恐怖的 rm -f

來源:互聯網
上載者:User

  今天想試試iscsi構建的FTP,本來想用單機的虛擬機器,結果發現有諸多問題,只能依賴兩台Redhat6了,結果在給第二台配置yum的時候,最悲劇、最悲慘、最壯烈的一幕發生了~~~~

  安裝好yum(yum的安裝依賴包還真有點多)後,在 /etc/yum.repos.d/  目錄中存在三個檔案。想想單機無需使用外部的yum源,所以這三個檔案就不要了——刪之~~~

在這裡,我把我的操作過程貼出來:

[root@localhost etc]# vim yum.repos.d/packagekit-media.repo  redhat.repo            rhel-source.repo[root@localhost etc]# vim yum.repos.d/redhat.repo [root@localhost etc]# rm -f *rm: cannot remove `abrt': Is a directoryrm: cannot remove `acpi': Is a directoryrm: cannot remove `alsa': Is a directoryrm: cannot remove `alternatives': Is a directoryrm: cannot remove `audisp': Is a directoryrm: cannot remove `audit': Is a directoryrm: cannot remove `avahi': Is a directoryrm: cannot remove `bash_completion.d': Is a directoryrm: cannot remove `blkid': Is a directoryrm: cannot remove `bluetooth': Is a directoryrm: cannot remove `bonobo-activation': Is a directoryrm: cannot remove `chkconfig.d': Is a directoryrm: cannot remove `ConsoleKit': Is a directoryrm: cannot remove `cron.d': Is a directoryrm: cannot remove `cron.daily': Is a directoryrm: cannot remove `cron.hourly': Is a directoryrm: cannot remove `cron.monthly': Is a directoryrm: cannot remove `cron.weekly': Is a directoryrm: cannot remove `dbus-1': Is a directoryrm: cannot remove `default': Is a directoryrm: cannot remove `depmod.d': Is a directoryrm: cannot remove `dhcp': Is a directoryrm: cannot remove `dnsmasq.d': Is a directoryrm: cannot remove `dracut.conf.d': Is a directoryrm: cannot remove `event.d': Is a directoryrm: cannot remove `festival': Is a directoryrm: cannot remove `fonts': Is a directoryrm: cannot remove `gconf': Is a directoryrm: cannot remove `gcrypt': Is a directoryrm: cannot remove `gdm': Is a directoryrm: cannot remove `ghostscript': Is a directoryrm: cannot remove `gnome-vfs-2.0': Is a directoryrm: cannot remove `gnupg': Is a directoryrm: cannot remove `gre.d': Is a directoryrm: cannot remove `gtk-2.0': Is a directoryrm: cannot remove `hal': Is a directoryrm: cannot remove `httpd': Is a directoryrm: cannot remove `init': Is a directoryrm: cannot remove `iproute2': Is a directoryrm: cannot remove `kdump-adv-conf': Is a directoryrm: cannot remove `ld.so.conf.d': Is a directoryrm: cannot remove `libreport': Is a directoryrm: cannot remove `logrotate.d': Is a directoryrm: cannot remove `lvm': Is a directoryrm: cannot remove `makedev.d': Is a directoryrm: cannot remove `modprobe.d': Is a directoryrm: cannot remove `NetworkManager': Is a directoryrm: cannot remove `ntp': Is a directoryrm: cannot remove `obex-data-server': Is a directoryrm: cannot remove `openldap': Is a directoryrm: cannot remove `opt': Is a directoryrm: cannot remove `PackageKit': Is a directoryrm: cannot remove `pam.d': Is a directoryrm: cannot remove `pango': Is a directoryrm: cannot remove `pcmcia': Is a directoryrm: cannot remove `pki': Is a directoryrm: cannot remove `plymouth': Is a directoryrm: cannot remove `pm': Is a directoryrm: cannot remove `polkit-1': Is a directoryrm: cannot remove `popt.d': Is a directoryrm: cannot remove `postfix': Is a directoryrm: cannot remove `ppp': Is a directoryrm: cannot remove `prelink.conf.d': Is a directoryrm: cannot remove `profile.d': Is a directoryrm: cannot remove `pulse': Is a directoryrm: cannot remove `rc.d': Is a directoryrm: cannot remove `rhsm': Is a directoryrm: cannot remove `rpm': Is a directoryrm: cannot remove `rwtab.d': Is a directoryrm: cannot remove `sasl2': Is a directoryrm: cannot remove `security': Is a directoryrm: cannot remove `selinux': Is a directoryrm: cannot remove `setuptool.d': Is a directoryrm: cannot remove `sgml': Is a directoryrm: cannot remove `skel': Is a directoryrm: cannot remove `sound': Is a directoryrm: cannot remove `ssh': Is a directoryrm: cannot remove `ssl': Is a directoryrm: cannot remove `statetab.d': Is a directoryrm: cannot remove `sudoers.d': Is a directoryrm: cannot remove `sysconfig': Is a directoryrm: cannot remove `terminfo': Is a directoryrm: cannot remove `udev': Is a directoryrm: cannot remove `vmware-tools': Is a directoryrm: cannot remove `vsftpd': Is a directoryrm: cannot remove `wpa_supplicant': Is a directoryrm: cannot remove `X11': Is a directoryrm: cannot remove `xdg': Is a directoryrm: cannot remove `xinetd.d': Is a directoryrm: cannot remove `xml': Is a directoryrm: cannot remove `yum': Is a directoryrm: cannot remove `yum.repos.d': Is a directory[root@localhost etc]# lsabrt               dracut.conf.d   NetworkManager    sasl2acpi               event.d         ntp               securityalsa               festival        obex-data-server  selinuxalternatives       fonts           openldap          setuptool.daudisp             gconf           opt               sgmlaudit              gcrypt          PackageKit        skelavahi              gdm             pam.d             soundbash_completion.d  ghostscript     pango             sshblkid              gnome-vfs-2.0   pcmcia            sslbluetooth          gnupg           pki               statetab.dbonobo-activation  gre.d           plymouth          sudoers.dchkconfig.d        gtk-2.0         pm                sysconfigConsoleKit         hal             polkit-1          terminfocron.d             httpd           popt.d            udevcron.daily         init            postfix           vmware-toolscron.hourly        iproute2        ppp               vsftpdcron.monthly       kdump-adv-conf  prelink.conf.d    wpa_supplicantcron.weekly        ld.so.conf.d    profile.d         X11dbus-1             libreport       pulse             xdgdefault            logrotate.d     rc.d              xinetd.ddepmod.d           lvm             rhsm              xmldhcp               makedev.d       rpm               yumdnsmasq.d          modprobe.d      rwtab.d           yum.repos.d

  一看到出現“rm: cannot remove `abrt': Is a directory”就呆了~~~~

  看看那etc目錄就剩幾個乾巴巴的檔案夾了,如果要是用   rm -rf *,剩下的就只有那麼一個空空的etc了~~

  在網上找了找解決辦法,大致也就是資料恢複。一向謹慎的我,居然犯這麼低級的錯誤——應該是昨晚洗頭的原因吧~~

  預防措施:

  1、良好的變更檔的策略:變更檔時先進行備份操作——建立一個bak檔案甚至建立一個bak檔案夾

  2、刪除的檔案最好能放在一個臨時的隱藏檔夾中,最好找一種類似於清除的程式,並定時清理

  3、不能輕易使用  rm -fr 等命令  ——  三思而後行也~~

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.