在Unix中回收Bin脚本

时间:2011-10-10 12:51:04

标签: unix

任何人都可以告诉我如何在Unix中创建一个shell脚本来创建一个回收站,即代码必须将文件移动到回收站文件夹。

它还必须允许用户从中恢复文件,并为文件名等添加时间戳。 它应该像Windows回收站一样。伙计们,请帮助我......

2 个答案:

答案 0 :(得分:2)

#!/bin/sh
# trashit

# original script
#    http://www.macosxhints.com/article.php?story=20030217172653485
#    author: Shane Celis <shane (at) gnufoo (dot) org>
#
# Sun, 20-May-2007; 06:47:22 
#    minor changes...

if [ $# -eq 0 ]; then
        echo "usage: trashit <files...>" >&2
        exit 2;
fi

for file in "$@"; do
        # get just file name 
        destfile="`basename \"$file\"`"
        suffix='';
        i=0;

        # If that file already exists, change the name
        while [ -e "$HOME/.Trash/${destfile}${suffix}" ]; do
                suffix=" - copy $i";
                i=`expr $i + 1`
        done

        mv -vi "$file" "$HOME/.Trash/${destfile}${suffix}"
done

注意:从这里偷来:http://ubuntuforums.org/showthread.php?t=623656

但还有其他几种解决方案:http://www.webupd8.org/2010/02/make-rm-move-files-to-trash-instead-of.html

我个人使用$HOME目录登录vcs个回购邮件。

答案 1 :(得分:0)

我在“KDE4命令行垃圾桶”下贴了我的:

http://wiki.linuxquestions.org/wiki/Scripting

处理空间并支持Gnome和KDE垃圾桶,也就是说,您可以右键单击并从GUI垃圾桶小部件恢复文件。 : - )