任何人都可以告诉我如何在Unix中创建一个shell脚本来创建一个回收站,即代码必须将文件移动到回收站文件夹。
它还必须允许用户从中恢复文件,并为文件名等添加时间戳。 它应该像Windows回收站一样。伙计们,请帮助我......
答案 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垃圾桶小部件恢复文件。 : - )