易截截图软件、单文件、免安装、纯绿色、仅160KB

在LINUX上实现 windows 回收站功能的脚本


由于公司里的备份软件是每天晚上执行一次,如果员工当天不小心删除了文件,那只能回复到昨天的状态,如果是员工今天花了一天才写完的CODE,那就没法恢复 了,这样就员工一天的工作就白干了,当然你可能会说,这个员工活该,谁让他不小心了,但是当事情发生了之后,人家就会来找你解决了,虽然 你平常躲在角落里听歌、看电影网上看美女没人管,但是当真正有了问题后人家第一个想到的还是你, 这个时候你总不能跟人家你不会吧,这可是体现你技术水平的时候,呵呵,你是这些stupid 的技术人员的最后救命稻草呀……,那就把文件给他恢复回来,把下面的脚本安装到你的 Linux系统上就好了,呵呵,Solaris 和AIX还有其它UNIX不知道好不好使,反正只要rm 命令用法是一样的,那就没问题!
########################################################################################
作者:李杰
发布时间: 2010-05-07
版本:1.0
脚本功能:
1.   在用户执行rm命令时,将文件移动/dump-file/ ,被 移动到dump-file 目录下的文件、文件夹以原文件名+删除除的日期格式存放,如 weather.txt 在删除后就会被自动移动到/dump-file/ 下并命名为weather.txt_2010-05-07_14:46:51.bak
2.   此命令在执行时会检测文件或目录的大小,如果文件或目录超过2GB,将不会再将文件移动到回收站,而会直接删除,此功能是为了避免回收站过大而对系统造成影响
安装需求:
1.创建删除文件存放目录mkdir /dump-file/ && chmod -R 777 /dump-file
2.创建日志输出文件 touch /tmp/rm.dump && chmod -R 777 /tmp/rm.dump
3.将系统rm命令移动成 rm.bak  : mv /bin/rm /bin/rm.bak
4.将此脚本命名为/bin/rm 并给予可执行权限 :chmod 644 /bin/rm  
#!/bin/bash
DumpFile=/dump-file/
File=`echo $line|awk '{print $2}'`
aa=$(echo $1|grep "^-")
###
function TestDir(){
Test_Dir=$(echo $line|grep "/") #test if is a directory.
Test_Dir2=$(echo $line |awk '{print $2}'|grep "^/") # Test if the prameter starts with "/".
Dir2=$(echo $line |awk -F/ '{print $2}') #Extract the prameter after the first "/".
Dir=$(echo $line |awk '{print $2}'|awk -F/ '{print $1}') ##Extract the prameter before the first "/".
D1=`date +%F_%H:%M:%S.bak`
Date=`echo $line


相关文档:

如何学习linux设备驱动

面对不断升级的内核,如何学习linux设备驱动
                                            ......

Linux常用命令一览 Gary's Blog

(加#的命令为必须在根用户权限下操作)
一、关机与重新启动
1)#init 0重启  #init 6关机(改变系统运行级别的方法)
2)#reboot重启  #halt关机(命令法)
3)#showdown -h +5  (5分钟后关机)  #showdown -r +5(5分钟后重启)
二、常用目录操作命令
1)显示文件和目录:ls -a ......

linux下的deamon进程

设计一个linux下的deamon进程,关键只有几个:
1.fork两次。
2.fork第一次和第二次之间成为进程组头。
3.改变工作目录。
4.忽略信号。
5.设置读写掩码。
一下是一个从网络搜集到的例程,非常好的演示了上述要点,存此备忘。
#include
#include
#include
#include
void main(int argc, char ** argv)
{
tim ......

linux版本号


这里指内核的版本号的命令机制
Linux内核版本有两种:稳定版和开发版,稳定的内核具有工业级的强度,可以广泛地应用和部署,新的稳定内核相对于较旧的只是修正一些bug或加入一些新的驱动程序,而开发版内核由于要试验各种解决方案,所以变化很快。
Linux内核的命令机制:
num.num.num
其中第一个数字是主版本号,第二 ......

使用U盘安装Linux(Debian/Ubuntu)


操作系统原理及平台开发(MS Win32 / BSD
Unix / GNU Linux)
作者 alvin_lee @ 2006-04-30 09:51:05
       
相信大家对Linux安装应该是家常便饭了,而大多数发行版的版本更新也非常快。如果
不想每次安装新版本的时候都要刻盘或者安装到VMWare上的话,那么你可以考虑使用U ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号