回收站图标站

『 康 福 回 收 站 』 -
康福中国官网
版主: *空缺中*
版块主题&&&摘要:您的电脑出现回收站无法清空现象,就用使用免费杀毒软件 金山毒霸2011一键清理功能,立即清除您电脑多余垃圾。
关键词:回收站无法清空,win7回收站无法清空,回收站不能清空
网民出现回收站无法清空,win7回收站无法清空情况
&&近期,金山安全专家通过搜索引擎发现许多网民电脑经常出现回收站无法清空,win7回收站无法清空问题,这个问题大大影响了网民正常使用电脑,至今还有许多网民还未解决回收站不能清空问题。
&&金山安全专已联系出现回收站无法清空的网友,通过远程操控已经发现回收站不能清空原因。目前,如果您出现清空回收站失败的情况,请使用软件 金山毒霸2011的一键清理功能。
回收站无法清空,win7回收站无法清空,就用金山毒霸2011
&如果您的电脑出现回收站无法清空现象,就是用金山毒霸2011对您的电脑进行修复,再使用系统清理中的一键清理即可清除回收站的。
&第一步:下载金山安全套装并运行 金山毒霸2011
&第二步:使用系统修复功能,修复电脑异常的
& 第三步:使用系统清理功能中的一件清理,立刻清理电脑中的回收站、Windows临时文件、浏览器痕迹等。
金山安全专题
免费杀毒下载
系统文件下载
最新恶意网站
遇到问题不要慌,请联系我们:1116人阅读
一不小心把新写的code全删了,幸好修改的东西不多花了一个小时又改回来了。
rm -rf 还是不要用了
能用git管理的code绝对不能偷懒
这也说明非常有必要将rm指令改为删除到回收站。但是发现网上的大多数方法是自己给rm起别名来实现,写了一大堆shell,太不优雅了(笑)。
实际上,只要安装一个很小很强大的工具就足够了:
sudo apt-get install trash-cli
trash-cli提供的指令非常简洁:
trashes files and directories.
trash-empty
empty the trashcan(s).
trash-list
list trashed file.
trash-restore
restore a trashed file.
remove individual files from trash can.
最后一个问题是:是否有必要将rm改别名为trash-put呢?
我的观点与作者一致,没必要:这只会带来误会和一坨没必要的参数(-r -f -R)。
所以就按照作者的建议在.profile里加了一条提示,然后source之:
alias rm='echo &rm is disabled by harryz, use trash-put instead.&; false'
P.S. 顺便发现了source ~/.profile能够修复在SecureCRT里color theme无效的问题
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:78785次
积分:1088
积分:1088
排名:千里之外
原创:27篇
转载:19篇
评论:23条
(1)(1)(1)(8)(2)(1)(1)(1)(4)(2)(4)(8)(1)(4)(9)(1)(5)recycle bin
The sole reason the Recycle Bin exists is to implement an undo facility for deleted files.
回收站存在的唯一理由就是实现文件删除的撤销工具.
Enables you to specify when files in Wastebasket are deleted.
允许你设定在何时删除回收站中的文件.
Tie up the old newspapers and bring them to the recycling shed.
把这些旧报纸捆起来送到回收站.
回收站主要用来存放用户临时删除的文档资料,用好和管理好回收站、打造富有个性功能的回收站可以更加方便我们日常的文档维护工作。
Recycle Bin
回收站(Recycle Bin)是所有丢弃表及其相依对象的逻辑存储容器。当一个表被丢弃时(DROP),回收站会将该表及其相依对象存 …
- 基于3336个网页
因为回收站(Trash)本身就是一个标签(只不过是System Label,系统级标签)。在回收站中往右滑动出现的黑色条块才是删除的意思, …
- 基于2328个网页
比如回收站(RECYCLER)、System Volume Information等。qtbh55
3 # 发表于
11:04 | 只看该作者
- 基于330个网页
bit bucket
Delphi获得系统路径_Delphi_Java中文网 ... CSIDL_PRINTERS * 打印机 CSIDL_BITBUCKET * 回收站 CSIDL_CONTROLS * 控制面 …
- 基于310个网页
from the trash bin image Doctor's unique software algorithms can save what would be the perfect photo from the trash bin while saving you hour upon hour of Photoshop work trying to fix it .医生形象的独特算法可以节省将有什么完美的照片从回收站,同时节省了你小时后,每小时的Photoshop的工作,设法解决它。
- 基于1个网页
from Recycle Bin what to do when important files are accidentally emptied from Recycle Bin !做什么重要文件时,意外掏空从回收站!
- 基于1个网页
垃圾回收站
Il ritorno del Monnezza
- 基于19个网页
清空回收站
Empty trash Opera浏览器常用命令... ... Empty page trash 清空访问页面回收站 Empty trash 清空回收站 Show preferences 工具菜单中的首选项.
- 基于33个网页
empty recycle Bin 异常运行 ... emboss 浮雕 empty recycle Bin 清空回收站 enabled 启用状态.
- 基于29个网页
废品回收站
junk yard 《寂静岭5》图文流程攻略 - LONELY... ... ROSE HEIGHTS CEMETERY 玫瑰高地公墓 JUNK YARD—— 废品回收站 “Josh, 是你吗…
- 基于21个网页
資源回收筒
本内容来源于回收站功能在 Linux 中的实现 - 博客 - 伯乐在线
& 回收站功能在 Linux 中的实现
本文仿照 Windows 回收站的功能,运用 Bash 脚本在 Linux 上做了实现,创建 delete 脚本代替 rm 命令对文件或目录进行删除操做。该脚本实现了以下功能:对大于 2G 的文件或目录直接删除,否则放入$HOME/trash 目录下;恢复 trash 目录中的被删除文件到原目录下;文件存放在 trash 目录中超过七天被自动删除。
删除是危险系数很高的操作,一旦误删可能会造成难以估计的损失。在 Linux 系统中这种危险尤为明显,一条简单的语句:rm –rf /* 就会把整个系统全部删除,而 Linux 并不会因为这条语句的不合理而拒绝执行。 在 Windows 中,为了防止误删,系统提供了回收站功能。用户在执行删除操作后,文件并不会直接从硬盘中删除,而是被放到回收站中。在清空回收站前,如果发现有文件被误删,用户可以将回收站中的文件恢复到原来的位置。而 Linux 并没有提供类似功能,删除命令 rm 一旦确认执行,文件就会直接从系统中删除,很难恢复。
回收站构成
本文共用三个脚本实现了回收站的主要功能:Delete 脚本、logTrashDir 脚本和 restoreTrash 脚本。其中 Delete 脚本是核心脚本,其作用是重新封装 rm 命令。相对于 rm 的直接删除,该命令会先将文件或目录移动到$home/trash 目录下。如果用户想要将文件直接删除,可以用 -f 选项,delete 脚本会直接调用 rm –f 命令将文件从硬盘上删除。logTrashDir 脚本用于将被删除文件的信息记录到 trash 目录下的一个隐藏文件中。restoreTrash 脚本用来将放入 trash 中的文件或目录重新恢复到原路径下。在 Linux 系统中,只要将这三个脚本放到/bin/目录下,并用 chmod +X filename 赋予可执行权限,即可直接使用。下面将介绍每个脚本的主要部分
Delete 脚本
首先要创建目录来存放被删除的文件,本文在用户根目录$HOME 下建立 trash 目录来存放文件。具体代码如下:
清单 1.创建回收站目录
realrm=&/bin/rm&
if [ ! -d ~/trash ]
mkdir -v ~/trash
chmod 777 ~/trash
如上所示,先判断目录是否已建立,如未建立,即第一次运行该脚本,则创建 trash 目录。变量 realrm 存放了 Linux 的 rm 脚本位置,用于在特定条件下调用以直接删除文件或目录。
输出帮助信息
该脚本在用户仅输入脚本名而未输入参数执行时,输出简要帮助信息,代码如下:
清单 2.输出帮助信息
if [ $# -eq 0 ]
echo &Usage:delete file1 [file2 file3....]&
echo &If the options contain -f,then the script will exec 'rm' directly&
如代码所示,该脚本的运用格式是 delete 后跟要删除的文件或目录的路径,中间用空格隔开。
直接删除文件
有些用户确认失效并想直接删除的文件,不应放入回收站中,而应直接从硬盘中删除。Delete 脚本提供了-f 选项来执行这项操作:
清单 3.直接删除文件
while getopts &dfiPRrvW& opt
case $opt in
exec $realrm &$@&
# do nothing
如果用户在命令中加入了-f 选项,则 delete 脚本会直接调用 rm 命令将文件或目录直接删除。如代码中所示,所有的参数包括选项都会传递给 rm 命令。所以只要选项中包括选项-f 就等于调用 rm 命令,可以使用 rm 的所有功能。如:delete –rfv filename 等于 rm –rfv filename。
需要与用户确认是否将文件放入回收站。相当于 Windows 的弹窗提示,防止用户误操作。
清单 4.用户交互
echo -ne &Are you sure you want to move the files to the trash?[Y/N]:\a&
read reply
if [ $reply = &y& -o $reply = &Y& ]
then #####
判断文件类型并直接删除大于 2G 文件
本脚本只对普通文件和目录做操作,其他类型文件不做处理。先对每个参数做循环,判断他们的类型,对于符合的类型再判断他们的大小是否超过 2G,如果是则直接从系统中删除,避免回收站占用太大的硬盘空间。
清单 5.删除大于 2G 的文件
for file in $@
if [ -f &$file& –o –d &$file& ]
if [ -f &$file& ] && [ `ls –l $file|awk '{print $5}'` -gt
echo &$file size is larger than 2G,will be deleted directly&
`rm –rf $file`
elif [ -d &$file& ] && [ `du –sb $file|awk '{print $1}'` -gt
echo &The directory:$file is larger than 2G,will be deleted directly&
`rm –rf $file`
如以上代码所示,该脚本用不同的命令分别判断目录和文件的大小。鉴于目录的大小应该是包含其中的文件以及子目录的总大小,所以运用了’du -sb’命令。两种情况都使用了 awk 来获取特定输出字段的值来作比较。
移动文件到回收站并做记录
该部分是 Delete 脚本的主要部分,主要完成以下几个功能
获取参数的文件名。因为用户指定的参数中可能包含路径,所以要从中获取到文件名,用来生成 mv 操作的参数。该脚本中运用了字符串正则表达式’${file##*/}’来获取。
生成新文件名。在原文件名中加上日期时间后缀以生成新的文件名,这样用户在浏览回收站时,对于每个文件的删除日期即可一目了然。
生成被删文件的绝对路径。为了以后可能对被删文件进行的恢复操作,要从相对路径生成绝对路径并记录。用户输入的参数可能有三种情况:只包含文件名的相对路径,包含点号的相对路径以及绝对路径,脚本中用字符串处理对三种情况进行判断,并进行相应的处理。
调用 logTrashDir 脚本,将回收站中的新文件名、原文件名、删除时间、原文件绝对路径记录到隐藏文件中
将文件通过 mv 命令移动到 Trash 目录下。详细代码如下所示:
清单 6.移动文件到回收站并做记录
now=`date +%Y%m%d_%H_%M_%S`
filename=&${file##*/}&
newfilename=&${file##*/}_${now}&
[ &$file& = ${file/$mark2} ]
fullpath=&$(pwd)/$file&
elif [ &$file& != ${file/$mark1} ]
fullpath=&$(pwd)${file/$mark1}&
fullpath=&$file&
echo &the full path of this file is :$fullpath&
if mv -f $file ~/trash/$newfilename
$(/logTrashDir &$newfilename $filename $now $fullpath&)
echo &files: $file is deleted&
echo &the operation is failed&
logTrashDir 脚本
该脚本较简单,仅是一个简单的文件写入操作,之所以单独作为一个脚本,是为了以后扩展的方便,具体代码如下:
清单 7.logTrashDir 代码
if [ ! -f ~/trash/.log ]
touch ~/trash/.log
chmod 700~/trash/.log
echo $1 $2 $3 $4&& ~/trash/.log
该脚本先建立.log 隐藏文件,然后往里添加删除文件的记录。
restoreTrash 脚本
该脚本主要完成以下功能:
从.log 文件中找到用户想要恢复的文件对应的记录。此处依然使用 awk,通过正表达式匹配找到包含被删除文件名的一行
从记录中找到记录原文件名的字段,以给用户提示
将回收站中的文件移动到原来的位置,在这里运用了 mv –b 移动文件,之所以加入-b 选项是为了防止原位置有同名文件的情况。
将.log 文件中与被恢复文件相对应的记录删除
清单 8.获取相应记录
originalPath=$(awk /$filename/'{print $4}' &$HOME/trash/.log&)
清单 9.查找原文件名及现文件名字段
filenameNow=$(awk /$filename/'{print $1}' ~/trash/.log)
filenamebefore=$(awk /$filename/'{print $2}' ~/trash/.log)
echo &you are about to restore $filenameNow,original name is $filenamebefore&
echo &original path is $originalPath&
清单 10.恢复文件到原来位置并删除相应记录
echo &Are you sure to do that?[Y/N]&
read reply
if [ $reply = &y& ] || [ $reply = &Y& ]
$(mv -b &$HOME/trash/$filename& &$originalPath&)
$(sed -i /$filename/'d' &$HOME/trash/.log&)
echo &no files restored&
自动定期清理 trash 目录
因为 delete 操作并不是真正删除文件,而是移动操作,经过一段时间的积累,trash 目录可能会占用大量的硬盘空间,造成资源浪费,所以定期自动清理 trash 目录下的文件是必须得。本文的清理规则是:在回收站中存在 7 天以上的文件及目录将会被自动从硬盘中删除。运用的工具是 Linux 自带的 crontab。
Crontab 是 Linux 用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。Crontab 命令会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而 Linux 任务调度的工作主要分为以下两类:
1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
2、个人执行的工作:某个用户定期要做的工作,例如每隔 10 分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置。
首先编写 crontab 执行时要调用的脚本 cleanTrashCan.如清单 10 所示,该脚本主要完成两项功能:
判断回收站中的文件存放时间是否已超过 7 天,如果超过则从回收站中删除。
将删除文件在.log 文件中相应的记录删除,保持其中数据的有效性,提高查找效率。
清单 11.删除存在回收站超过 7 天的文件并删除.log 中相应记录
arrayA=($(find ~/trash/* -mtime +7 | awk '{print $1}'))
for file in ${arrayA[@]}
$(rm -rf &${file}&)
filename=&${file##*/}&
echo $filename
$(sed -i /$filename/'d' &$HOME/trash/.log&)
脚本编写完成后通过 chmod 命令赋予其执行权限,然后运过 crontab –e 命令添加一条新的任务调度:
10 18 * * * /bin/ cleanTrashCan
该语句的含义为,在每天的下午 6 点 10 分执行 cleanTrashCan 脚本
通过这条任务调度,trash 的大小会得到有效的控制,不会持续增大以致影响用户的正常操作。
首先要将 delete 脚本,logTrashDir 脚本,restoreTrash 脚本和 cleanTrashCan 放到/bin 目录下,然后用 chmod +x delete restoreTrash logTrashDir cleanTrashCan 命令赋予这三个脚本可执行权限。
运用 delete 脚本删除文件,例如要删除在/usr 目录下的 useless 文件。根据用户目前所在的位置,可以用相对路径或绝对路径来指定参数,如:delete useless,delete ./useless 或者 delete /usr/useless。执行过程如图 1 所示:
图 1.delete 脚本执行过程
执行之后,useless 文件会从原目录中删除,被移动到$HOME/trash 下,并被重命名,如图 2.所示:
图 2.回收站目录
生成的.log 记录如图 3.所示:
图 3.log 记录
如果用户在七天之内发现该文件还有使用价值,则可以使用 restoreTrash 命令将被删除文件恢复到原路径下:restoreTrash ~/trash/useless__28_57。具体执行情况如图 4 所示:
图 4.restoreTrash 脚本执行情况
查看/usr 目录,可以发现 useless 文件已经被恢复至此。
图 5.useless 文件被恢复
本文仿照 Windows 中回收站的功能,在 Linux 中做了实现,可以有效的防止由于误删而造成的损失。读者只需要将四个脚本拷到/bin 目录下,并配置 crontab 即可使用 Linux 版回收站。
可能感兴趣的话题
很有用,mark
最新评论(期待您也参与评论)
关于伯乐在线博客
在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线博客团队正试图以我们微薄的力量,把优秀的原创/译文分享给读者,做一个小而精的精选博客,为“快餐”添加一些“营养”元素。
新浪微博:
微信号:Jobbole
(加好友请注明来意)
– 好的话题、有启发的回复、值得信赖的圈子
– 分享和发现有价值的内容与观点
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 翻译传播优秀的外文文章
– 国内外的精选博客文章
– 专注iOS技术分享
– 专注Android技术分享
– JavaScript, HTML5, CSS
– 专注Java技术分享
– 专注Python技术分享
& 2015 伯乐在线
赞助云主机}

我要回帖

更多关于 回收站下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信