linux 意外删除与恢复

作者:神秘网友 发布时间:2020-10-05 16:28:02

linux 意外删除与恢复

linux 意外删除与恢复

vi rm.sh
#! /bin/bash  
##linux删除
huishou=~/.temp  
(($#==0)) && { echo "No paraments!";exit 1; }    
if [ ! -d $huishou ]; then  
    mkdir $huishou  
fi   
for i in $*  
do  
    if test -e $i  
        then  
            cd $(dirname $i)  
            mv -f $(basename $i) $huishou/$(find $(pwd) -maxdepth 1 -name $(basename $i) | tr "/" "=")  
            cd -  
    else  
        echo "$i:No such file or directory!"  
    fi  
done 

vi mv.sh
#! /bin/bash  
#linux恢复
cd ~/.temp  
  
list=$(for i in $*; do ls |grep "\<$i\>"; done)  
  
(($#==0)) && { list=$(ls|grep ""); }  
  
for j in $list  
do  
    file=$(echo $j | tr "=" "/")  
    mv $j ${file%/*}/${file##*/}  
done 

#添加自动任务自动删除临时回收站之前的文件 避免造成文件过大。
cat>renwu.sh<<EOF
#!/bin/bash
ntpdate cn.pool.ntp.org
find ~/.temp -mtime +30 -type f | xargs rm -rf
echo '* 1 * * * /bin/bash /home/renwu.sh' >>/var/spool/cron/root
service crond restart
EOF


[[email protected] home]# chmod 777 rm.sh 
[[email protected] home]# chmod 777 mv.sh
[[email protected] home]# ls
apple  mv.sh  renwu.sh  rm.sh  test
[[email protected] home]# ./rm.sh test/
/home
[[email protected] home]# ls
apple  mv.sh  renwu.sh  rm.sh
[[email protected] home]# ls ~/.temp/
=home=test
[[email protected] home]# ./mv.sh test
[[email protected] home]# ls
apple  mv.sh  renwu.sh  rm.sh  test

linux 意外删除与恢复


linux 意外删除与恢复


转载于:https://blog.51cto.com/chenhao6/1551030

linux 意外删除与恢复相关教程

  1. Linux 命令之alias

    Linux 命令之alias 设置一个别名,即为一个长命令起一个新的名字 alias 查看系统当前所有的别名 alias alias_name=‘origin_command’ alias_name 系统命令自定义的别名 orgin_command 系统命令 注意:这种方式只是临时生效,需要永久生效,需要把这个别名命

  2. Linux和UNIX操作系统的关系及区别(详解)

    Linux和UNIX操作系统的关系及区别(详解) 摘要: 通过介绍 linux 和 unix 的发展历史,说明 unix 与 Linux 的关系与区别。最后阐述了 unix / Linux 系统的结构(内核层、shell层、应用层)。 UNIX 与 Linux 之间的关系是一个很有意思的话题。在目前主流的服

  3. 将springboot网站部署到linux服务器上遇到的问题,ssl证书,数据

    将springboot网站部署到linux服务器上遇到的问题,ssl证书,数据库等 1. nginx配置好域名与端口号,域名也配置好了ip地址,可是开启nginx之后,访问域名报错,应该是在nginx.cnf文件中设置了代理地址和端口 2. 在IDEA中将网站源码打包成jar包时,mvn clean报

  4. kali linux部署dvwa

    kali linux部署dvwa 为什么80%的码农都做不了架构师? 在kali linux上部署dvwa这个渗透测试演练系统,与部署owasp mutillidae类似,首先安装xampp(非常容易操作,就像和一只蚂蚁战斗那样简单),其次,把下载好的dvwa文件解压,放到/opt/lampp/htdocs/目录下

  5. linux debug -- dosemu (模拟DOS下debug工具)

    linux debug -- dosemu (模拟DOS下debug工具) 为什么80%的码农都做不了架构师? 最近学习王爽那本《汇编语言》,但其实验均为windows环境,需要用到dos。 但最为一个unixer,岂能在windows下开发?所以,要用linux下的工具。 汇编器masm可以用gcc或as或nasm代

  6. 有趣的Linux命令

    有趣的Linux命令 为什么80%的码农都做不了架构师? 1. sl命令 你会看到一辆火车从屏幕右边开往左边。。。。。。 安装 $ sudo apt-get install sl 运行 $ sl 命令有 -alFe几个选项, -a An accident seems to happen. You'll feel pity for people who cry for

  7. linux基础知识

    linux基础知识 目录 (一)系统分区 分区类型 (二)格式化 (三)硬盘设备文件名 (四)挂载 (1)必须分区 (2)推荐分区 系统分区是指将一块硬盘划分为几个逻辑部分 分区类型 主分区 最多只能有4个 扩展分区 最多只能有一个 主分区 + 扩展分区 = 4 不能写

  8. mysql怎么用命令删除数据

    在mysql中,可以使用“DELETE FROM 表名 [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]”命令删除单个表中的数据;也可以使用“TRUNCATE [TABLE] 表名”删除数据表中的所有数据,清空表。 使用 DELETE 语句删除单个表中的数据 在 MySQL 中,可以使用 DELETE 语