Android手机里媒体扫描往往是个耗电大户,它在后台不停的监控SD卡上所有文件夹中内容的变化,只有文件夹下有一个名为“.nomedia”的文件的文件夹才会被跳过扫描。.nomedia是一个0kb大小的空文件,所以它并不占用空间。为SD卡上所有的文件夹及子文件夹里都创建一个.nomedia文件即可达到加快开机媒体扫描速度同时大幅降低手机功耗的目的。

不过Android手机的SD卡目录结构是很繁杂很混乱的,如果一个个去创建.nomedia估计会让人吐血,写个脚本去创建?好主意,不过还有更简单的方法……

Android是基于Linux开发的,所以我们可以直接使用Linux里强大的find命令来实现这一目的。

注:在大多数Android手机里find命令是不存在的,需要安装了busybox后才会有。

如果我们想给SD卡里的所有子目录添加.nomedia文件,很简单,一行命令:

find /sdcard/ -name '*' -type d -exec touch {}/.nomedia \;

或者要求他只给4层以内的子目录添加.nomedia文件

find /sdcard/ -name '*' -type d -maxdepth 4 -exec touch {}/.nomedia \;

但更多的时候我们需要保留几个允许媒体扫描的目录用于放置音乐、视频和照片等等,那我们就需要排除一些特定的目录,没问题,照样一行命令解决,虽然这一行长了点……

find /sdcard/ \( -ipath "/sdcard/Music" -o -ipath "/sdcard/Camera" -o -ipath "/sdcard/Photo" -o -i

linux删除0kb文件夹,肿么删除.nomedia文件相关推荐

  1. 文件夹中的.nomedia文件

    开发中肯定有这样的情景: 自己的应用中会缓存很多图片到本地,不想让系统图库扫描到自己的图片或者不想对用户浏览图片造成影响.以前的实现是把所有文件都去掉或者改掉扩展名.其实Android提供了对此的支持 ...

  2. 账户为计算机用户或计算机提供安全凭证,我的电脑里有2个Administrator文件夹,肿么删除其中多余的一个呢?...

    计算机用户账户: 计算机用户账户:由将用户定义到某一系统的所有信息组成的记录,账户为用户或计算机提供安全凭证,包括用户名和用户登陆所需要的密码,以及用户使用以便用户和计算机能够登录到网络并访问域资源的 ...

  3. Linux 中如何复制和删除文件夹中的所有文件?

    Linux 中如何复制和删除文件夹中的所有文件? 1.复制文件 目标文件目录必须存在 (1) 直接复制 cp /hone/user/temp/test.c /home/user/ (2) 复制并重命名 ...

  4. linux拷贝文件夹怎么删除,linux文件及文件夹拷贝移动删除

    linux文件及文件夹拷贝移动删除 文件拷贝 文件夹拷贝 文件拷贝并重命名 文件夹拷贝并重命名 文件移动 文件夹移动 文件移动并重命名 文件夹移动并重命名 文件删除 文件夹删除 文件拷贝 cp tes ...

  5. linux 下文件夹无法删除(报:Device or resource busy),然后进入文件夹也无法创建新的文件夹(Permission denied)

    首先,看下问题: 在这之前,我执行了命令: sudo chmod -R 777 localmnt/ sudo chown -R ymengkai:mts localmnt/ 当我改变了他的权限之后,我 ...

  6. Linux下 删除文件夹下的所有文件

    Linux下  删除文件夹下的所有文件,而不删除文件夹本身 的命令: 1.先进入要删除的文件夹 切记 不管用什么命令: cd /app/www/test 2.删除此文件下的文件 rm -f /app/ ...

  7. linux遍历目录删除指定文件,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法-linux删除文件夹...

    本篇文章扣丁学堂Linux培训小编给读者们分享一下利用shell脚本遍历文件夹内所有的文件并作整理统计的方法,文章具有很好的参考价值,感兴趣的小伙伴就随小编来了解一下吧. 环境: Ubuntu下采用s ...

  8. Linux删除带锁文件夹和无权限文件夹

    1.删除带锁文件夹 因为带锁文件夹是root权限,在带锁文件夹所在的文件夹打开终端,输入如下命令: $ sudo chmod 777 文件夹名 按回车即可去掉带锁符号,然后就可以删除: 2.有些文件夹 ...

  9. linux里创建文件夹、创建文件夹子文件夹、删除文件夹和文件、访问指定目录级返回上一级目录

    1.新建文件夹 2.删除文件 3.访问目录 一.新建文件夹 mkdir 命令是 make directories 的缩写,用于创建新目录,此命令所有用户都可以使用. 1.mkdir xxx:创建文件夹 ...

最新文章

  1. 把阿里jar包安装到本地,供pom引用
  2. UIPickerView隐藏透明条
  3. Java - Java集合中的安全失败Fail Safe机制 (CopyOnWriteArrayList)
  4. 方法入门_方法的调用
  5. 安装好机器学习环境的虚拟机_虚拟环境之外的数据科学是弄乱机器的好方法
  6. JAVA设置新视口,java – 在更大的图像上移动视口; JLablel JScrollPane
  7. HH SaaS电商系统的销售订单毛利润设计
  8. 非常酷!10个基于 HTML5 的字体应用演示网站
  9. 深入实践Spring Boot2.4.3 节点实体持久化
  10. 恒大贾跃亭和解;快播处罚细节曝光;天津三星工厂关闭 | 极客头条
  11. YUV格式视频流文件下载
  12. 基于STM32控制的PS2摇柄模块—双轴按键摇杆控制器控制TFTLCD
  13. 用 JPress 创建模板及发布文章
  14. 小孟5w接了个盲盒小程序,三周开发完毕
  15. P7456 [CERC2018] The ABCD Murderer (ac自动机+线段树优化dp/反向st)
  16. ccf-csp 201809-2 买菜
  17. python学习——HTMLParser
  18. 科创人·神州数码集团CIO沈旸:最佳实践模式正在失灵,开源加速分布式创新
  19. Java入门篇——安装Java SE14
  20. be seen doing和be seen to do的区别

热门文章

  1. BT 种子 tracker 磁链
  2. 02-什么是域名?什么是网址?
  3. Transformer模型的基础演算
  4. 回味时尚,KZ ZEX Pro静电6单元耳机,百元价格千元级享受
  5. eclipse快捷方式打不开
  6. 一维条码与二维条码的码制区别
  7. pygame飞机大战关于子弹的设计(一)(含源码)
  8. sum函数两个同行的元素相加_SUM函数对合并单元格的求和
  9. linux32-64区别,关于linux发行版i386/i686/x86-64/的区别
  10. 爱数:以全域数据管理能力,助推智慧城市落地