删除 90 天前的所有文件后添加丢失的文件

删除 90 天前的所有文件后添加丢失的文件

我在运行 centos 5.x 的服务器上遇到了一个大问题最后一天,我编写了一个命令来删除所有旧日志文件:

LOG_FOLDER= /var/spool/asterisk/backup
find $LOG_FOLDER/* -mtime +90 -delete

这个命令很好。我将其复制到脚本并运行,这可能是我的错误,因为在运行之前没有检查脚本的语法。我的服务器中超过 90 天的所有文件都被删除。所有 bash 文件都已损坏( yum、rpm、sh、bash 等) 我尝试从其他计算机复​​制文件,但收到一条消息:

-bash: /bin/sh: Permission denied

我使用vncviewer编辑权限:

 [root@log]# bash
-bash: /bin/bash: cannot execute binary file

百胜命令:

[root@log]# yum
Traceback (most recent call last):
  File "/usr/bin/yum", line 4, in ?
    import yum
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 44, in ?
    import rpmsack
  File "/usr/lib/python2.4/site-packages/yum/rpmsack.py", line 22, in ?
    import misc
  File "/usr/lib/python2.4/site-packages/yum/misc.py", line 14, in ?
    import tempfile
  File "/usr/lib/python2.4/tempfile.py", line 33, in ?
    from random import Random as _Random
  File "/usr/lib/python2.4/random.py", line 828, in ?
    _inst = Random()
  File "/usr/lib/python2.4/random.py", line 95, in __init__
    self.seed(x)
  File "/usr/lib/python2.4/random.py", line 109, in seed
    a = long(_hexlify(_urandom(16)), 16)
OSError: [Errno 2] No such file or directory: '/dev/urandom'

我的服务器没有任何备份文件:(。任何人都可以帮助我:(

答案1

当你崩溃时,你必须重新安装几乎所有东西全部旧文件,包括大部分已安装的系统(即最近未更新的所有内容)。

恭喜,这是新 Unix/Linux 用户/管理员所经历的欺凌行为的一部分。您现在是俱乐部的正式会员。永远记住,Unix 为你提供了足够多的绳索来射你的脚。

也许最好的选择是非常仔细地从头开始重新安装系统。告诉你想要格式化包含本地数据的分区(例如/home,也许其他)。备份(从救援/安装介质)全部你可以。最好的办法是获取一个外部磁盘盒和一个新磁盘,安装新磁盘并在其上安装,然后从(现在是外部的)原始磁盘恢复。

相关内容