缘起
将手机的内存卡连接到PC(Ubuntu)中时,明明显示的是文件占用内存的总数是1,819 items, totalling 551.9 MB,实际容量是2GB,确总是显式如下的错误:
而此时UbuntuTrash中垃圾文件确删不调,或者说图形的按钮不起作用了。需要使用命令行来删除。
解决方法
首先要知道,SD是挂载在/media目录下,具体手机内存和SD对应的文件夹的名可以参考图形界面。
1.cd /media/B4AD-3FC1/.Trash-1000/
2.rm -r *
然后,就可以继续向SD卡中复制文件了。
一些认识
1.Ubuntu删除SD卡的文件不是永久删除的,或说用Delete按钮删除不是永久删除的,不过使用Shift + Delete就可以删除了。
2.没用永久删除的文件文件只是转存到了.Trash-1000文件夹中(具体文件名视系统而定),需要手动的再一次删除。注:既是格式化后的SD卡,只要没有再次写数据,文件总是可以恢复的。
3. Android是基于Linux的。
一些探索
尝试将SD卡一些无关的文删除了,再向SD开复制文件还是会出现同样的问题(注:此时没有意识到文件没有完全删除掉)。百思不得其解,于是想了一个方法,将SD卡上数据先保存到PC机上,然后,用PC机将SD卡格式化。问题是,在PC的图形界面上找了很久,没有发现有格式化的选项!但是在PC中看到了Trash中有一些垃圾文件(这些文件全是SD卡中的):
明显可以看到右上有个Emtry Trash按钮,但是这个按钮就是没法将这些文件删除。借用了同学的Windows的机器格式化吧,我这样想。在使用windows机器打开我的手机SD卡的时候,我看到了一些熟悉的.**文件(Linux中隐藏文件),尤其是看到了.Trash-1000这个文件夹时,我明白为什么文件不能复制了,既是复制只是文件名之类的基本信息,内容为0字节:
既然问题已经找到了,解决起来就比较简单了。由上图可知道,SD挂载在Ubuntu的/media目录下,SD卡的文件名为B4AD-3FC1(文件的命名有点奇怪),在命令行下进入这个目录,在进入.Trash-100,将其中的文件用rm(rm -r *)命令彻底删除就可以了。
进入.Trash-100目录,可以看到其包含两个子文件:files(被删除的文件)和info(用来恢复文件)。
一些图片
SD没有满的时候的,其实属性显示如下:
SD卡满了之后:
这让我觉的,Ubuntu的设计也不是很完善的,尤其在自己使用一段时间后,虽然Ubuntu很好用,但是有些地方还是不尽人意,虽然不完美,但一直在追求完美,这也是Ubuntu 不断的改进的原动力的。
小结
虽然自己用Ubuntu已经快8个月了,很多事情还只停留在停留在初级的层次上。例如联网之类的,只是知道如何使用Ubuntu图形界面提供的功能,一旦网络模块出现了问题,比如连接Wireless Route时,别人连的上,我就是连不上,不知道为何,也不知如何处理,这时往往重启一下就好了。很神奇的,虽然不知道为何。
再有,就是这次出现的问题,话说,写个博客还真是费时间,就为了表达一点想法,写了一堆废话,感觉有点失败。