文档章节

bash 清理Kindle产生的垃圾

quanwei9958
 quanwei9958
发布于 2014/05/29 19:50
字数 492
阅读 144
收藏 2

   因为机器是多看系统,你每增加一本书,都会生成一些相应的记录文件在你的目录下,比如 *.dir *.mbp 这些式样的文件,搞得目录里各种杂七杂八的文件,如果你将Kindle挂载在电脑上删除一本书而没有删除这些自动生成的文件,那么这些文件就永远也无法删除了,而且我怀疑多看系统到底有没有做好这些清理工作,毕竟我的目录下一大堆*.dir 难免会搞得人有些不舒服。

   bash脚本清理整个Kindle目录

#!/bin/bash
function printUsag()
{
 echo '	usag: cleanKindle Kindlefloder [-option]'
 echo '	option: d: delete the garbage'
 echo '	all because : LoveWQ'
}


function searchDir()
{
 dir=$1
 for x in "$dir"/*
 do
 if [ -n "$x" ] && [ "${x%.dir}" != "$x" ]
 then
 if ! [ -a "${x%.dir}" ]
 then
 echo "$x" is garbage
 if [ "$option" = "-d" ]
 then
 rm -ri "$x"
 fi
 fi
 elif [ "${x%.dir}" = "$x" ]  && [ -d "$x" ]
 then
 searchDir "$x"
 fi
 done
}
Kindlefloder=$1
option=$2


if  [ -n "$Kindlefloder" ]&&[ -d "$Kindlefloder" ]
then
 searchDir "$Kindlefloder" "$option"
else
 printUsag
fi

  

功能就是递归遍历Kindle的整个文件系统,找出有 xxx.txt.dir xxx.pdf.dir 而没有 xxx.txt/xxx.pdf文件这些孤立的*.dir ,然后认定为垃圾并且输出来

比如我这样使用 (脚本命名为cleanKindle)

loveWenQing ~$ ./cleanKindle /media/Kindle/
/media/Kindle//DK_Documents/c++/bat.txt.dir is garbage
loveWenQing ~$ 


这样就找出了一条残留在Kindle里的垃圾文件。本来想想中垃圾文件应该很多才对的,结果有这一个。说明在系统内部的话还是已经清理干净了,只有自己在电脑上删除书籍才会留下垃圾。虽然如此不过如果能帮助到linuxer清理自己的Kindle也是很开心的。

用法:

cleanKindle usag:

usag: cleanKindle Kindlefloder [-option]
option: d: delete the garbage
all because : LoveWQ


 heihei,夏日的清凉。



© 著作权归作者所有

共有 人打赏支持
quanwei9958

quanwei9958

粉丝 29
博文 79
码字总数 36250
作品 0
程序员
加载中

评论(1)

quanwei9958
quanwei9958
还可以将.dir后缀换成.opf
[图]13岁开发者亮相百度开发者大会 称尊敬乔布斯

3月23日消息,在百度开发者大会上,13岁iOS开发者郑博闻上台演讲,称乔布斯是他最尊敬的人,多次获得现场热烈掌声。郑 博闻是一名iOS开发者,今年13岁。他的开发者生涯始于一台Kindle3。“2...

虫虫
2012/03/23
3.1K
64
修复 Linux / Unix / OS X / BSD 系统控制台上的显示乱码

有时我的探索会在屏幕上输出一些奇怪的东西。比如,有一次我不小心用 命令查看了一下二进制文件的内容 —— 。这种情况下你将无法再访问终端里的 bash/ksh/zsh 了。大量的奇怪字符充斥了你的...

作者: Vivek Gite
2017/12/30
0
0
iOS开发 ---- Xcode清除多余的证书provisioning profile,清除缓存

1、删除Xcode中多余的证书provisioning profile 手动删除: Xcode6 provisioning profile path: ~/Library/MobileDevice/Provisioning Profiles 2、清理Xcode编译项目产生的缓存垃圾 (Xco...

周绪刚
2016/03/02
454
0
Confluence 6 内存使用和需求和一些问题

系统备份和恢复 Confluence 的备份和恢复是与数据库中数据量的大小有关。这个操作可能会对 Confluence 的性能产生很多关键性的影响并且大量消耗内存。如果你在 Confluence 的系统备份和恢复过...

honeymose
09/17
0
0
Xcode清除缓存、清理多余证书

Xcode清除缓存、清理多余证书 1、删除Xcode中多余的证书provisioning profile 手动删除: Xcode6 provisioning profile path: ~/Library/MobileDevice/Provisioning Profiles 2、清理Xcode...

an笛声
2016/04/01
40
0

没有更多内容

加载失败,请刷新页面

加载更多

Spark Load Data and Export Data

Load_Data_Command 一、导入数据-加载csv文件数据作为spark 临时表DataSource(不需要提前创建表,方便数据分析) 该命令将csv文件导入到临时表中,命令格式为 load data '文件路径' table [...

Avner
18分钟前
1
0
CDH5.13离线安装Spark2.3详细步骤

简介: 在我的CDH5.13集群中,默认安装的spark是1.6版本,这里需要将其升级为spark2.x版本。经查阅官方文档,发现spark1.6和2.x是可以并行安装的,也就是说可以不用删除默认的1.6版本,可以直...

hblt-j
22分钟前
2
0
Add XSS protection headers on Nginx

Add XSS protection headers on Nginx Add the following line in the http or server part of your Nginx configuration : ... # XSS Protection add_header X-Frame-Opt......

idoz
22分钟前
1
0
cmake windows 配置xp toolset

MPRO
29分钟前
1
0
day125-20181023-英语流利阅读-待学习

外卖员不要哭,打零工不容易 雪梨 2018-10-23 1.今日导读 上期我们讲到,有人认为:“零工经济”虽然没有占领全世界,但它剥夺了劳动者的合法权利,加剧了工作的不稳定性,那么“零工经济”是...

飞鱼说编程
41分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部