易截截图软件、单文件、免安装、纯绿色、仅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 的多线程编程的高效开发经验

2009 年 4 月 23 日
本文中我们针对 Linux 上多线程编程的主要特性总结出 5 条经验,用以改善 Linux 多线程编程的习惯和避免其中的开发陷阱。在本文中,我们穿插一些 Windows 的编程用例用以对比 Linux 特性,以加深读者印象。
背景
Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微 ......

linux下的deamon进程

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

查看linux硬件信息及驱动设备信息

20010-05-19
常用命令整理如下:
查看CPU信息:
$ cat /proc/cpuinfo
查看板卡信息:
$ cat /proc/pci
查看PCI信息:
$ lspci
(相比cat /proc/pci更直观)
查看内存信息:
$ cat /proc/meminfo
查看USB设备:
$ cat /proc/bus/usb/devices
查看键盘和鼠标:
$ cat /proc/bus/input/devices
查看系统硬 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号