文档章节

bash 清理Kindle产生的垃圾

quanwei9958
 quanwei9958
发布于 2014/05/29 19:50
字数 492
阅读 133
收藏 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
Xcode清除缓存、清理多余证书

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

an笛声
2016/04/01
40
0
Xcode清除缓存及多余证书(DerivedData文件,Profiles证书)

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

壹峰
05/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

深夜胡思乱想

魔兽世界 最近魔兽世界出了新版本, 周末两天升到了满级,比之前的版本体验好很多,做任务不用抢怪了,不用组队打怪也是共享拾取的。技能简化了很多,哪个亮按哪个。 运维 服务器 产品 之间的...

Firxiao
8分钟前
0
0
MySQL 8 在 Windows 下安装及使用

MySQL 8 带来了全新的体验,比如支持 NoSQL、JSON 等,拥有比 MySQL 5.7 两倍以上的性能提升。本文讲解如何在 Windows 下安装 MySQL 8,以及基本的 MySQL 用法。 下载 下载地址 https://dev....

waylau
42分钟前
0
0
微信第三方平台 access_token is invalid or not latest

微信第三方开发平台code换session_key说的特别容易,但是我一使用就带来无穷无尽的烦恼,搞了一整天也无济于事. 现在记录一下解决问题的过程,方便后来人参考. 我遇到的这个问题搜索了整个网络也...

自由的开源
今天
0
0
openJDK之sun.misc.Unsafe类CAS底层实现

注:这篇文章参考了https://www.cnblogs.com/snowater/p/8303698.html 1.sun.misc.Unsafe中CAS方法 在sun.misc.Unsafe中CAS方法如下: compareAndSwapObject(java.lang.Object arg0, long a......

汉斯-冯-拉特
今天
2
0
设计模式之五 责任链模式(Chain of Responsibility)

一. 场景 相信我们都有过这样的经历; 我们去职能部门办理一个事情,先去了A部门,到了地方被告知这件事情由B部门处理; 当我们到了B部门的时候,又被告知这件事情已经移交给了C部门处理; ...

JackieRiver
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部