博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Shell]做一个自己的rm命令来替换系统自带的,以免误删除之后恢复不了
阅读量:4318 次
发布时间:2019-06-06

本文共 555 字,大约阅读时间需要 1 分钟。

要实现的功能:

  1. 计划用mv来代替,把要删除的文件移到一个文件夹保管
  2. 如果想恢复文件的话,要能按照两种方式来查找:
    • 文件名
      • 这个可以根据find来找
    • 删除时间
      • 目前打算按照删除时间建文件夹来当每日删除文件回收站
  3. 接收一个参数(要删除文件的路径,可以用pwd实现)

OK!!开搞

 

  1. 接受参数 $1,拿到全路径 `PWD`/$1
  2. mv `pwd`/$1

 

1 #!/bin/bash 2 #拿到当前日期 如20130819 3 declare today=`date +%Y%m%d` 4 declare todaydir=/home/hhhyde/huishouzhan/$today 5 #如果不存在今天的文件夹则新建一个 6 if [ ! -d $todaydir ];then 7     mkdir $todaydir 8 fi 9 #移进去10 mv `pwd`/$1 $todaydir

 

 

 

 

目前的问题是:

  1. 由于当天删除的文件放在一个文件夹,有可能要删除文件名为144的文件时,今天的文件夹里面已经存在144了,这样就会覆盖掉
  • 想到的解决方法是存为144_1,通过循环if判断144_i来判断文件名是否存在来做

转载于:https://www.cnblogs.com/kj8550/p/3266198.html

你可能感兴趣的文章
查看和调试Qt源码(动态编译的QT也可进入源码)good
查看>>
关于DCMTK3.6.1源代码编译的总结
查看>>
我为什么离开神州泰岳
查看>>
高级环境编程要看的
查看>>
【java项目实战】一步步教你使用MyEclipse搭建java Web项目开发环境(一)
查看>>
浙江大学PAT上机题解析之1009. Product of Polynomials (25)
查看>>
Amazon的Fire Phone之于Android开发者
查看>>
(网页)习惯了CS回车操作人员,操作BS网页表单也是回车666
查看>>
(网页)checkbox框变大变小
查看>>
(网页)jQueryAJAXtimeout超时问题详解(转)
查看>>
Mysql常用命令详解
查看>>
awk笔记
查看>>
jquery获取一组radio被选中项的值
查看>>
Python进阶之路---1.4python数据类型-数字
查看>>
架构师必备技能
查看>>
pgpool-II - 介绍
查看>>
[转载+原创]Emgu CV on C# (四) —— Emgu CV on 全局固定阈值二值化
查看>>
#leetcode刷题之路29- 两数相除
查看>>
bzoj千题计划216:bzoj1499: [NOI2005]瑰丽华尔兹
查看>>
CEYE平台的使用
查看>>