Android手机批量删除和添加.nomedia文件

所属分类:技术

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 -ipath "/sdcard/Video" -o -ipath "/sdcard/Pictures" -o -ipath "/sdcard/Movies" -o -ipath "/sdcard/DCIM" ) -prune -o -type d -maxdepth 4 -print -exec touch {}/.nomedia ; 如上例中我排除了/sdcard/Music、/sdcard/Camera、/sdcard/Photo、/sdcard/Video、/sdcard/Pictures、/sdcard/Movies和/sdcard/DCIM这几个目录及他们的子目录,如果你有自己想排除的目录也可按上例添加。 有批量添加.nomedia的自然也有批量删除.nomedia的,还是一行命令: find /sdcard/ -name ’.nomedia’ -type f -exec rm {} ; find真是一个很强大的命令,省去了遍历所有文件夹的痛苦。而且给大部分目录和子目录添加.nomedia文件后手机的待机时间也有明显的提升,也不枉我花了几小时折腾这命令……

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小狼的世界

PHP开发微信被动回复消息遇到的大坑

最近开始做CMS后台与微信公众号的整合,在做被动回复消息时,按照官方文档的XML格式回复消息,总是提示“该公众号提供的服务出现故障,请稍后再试”。但是通过微信提...

27930
来自专栏服务端技术杂谈

快的打车架构实践

1.客户端与服务端通信会遇到哪些问题? 2.怎样基于Storm和HBase打造实时监控平台? 3.怎样对Web系统进行分布式改造? 快的打车从2013年年底到2...

39040
来自专栏腾讯云Elasticsearch Service

Elasticsearch最佳实践之分片使用优化

  与大多数分布式系统一样,Elasticsearch按照一定的Hash规则把用户数据切分成多个分片,然后打散到不同机器进行存储,从而实现大规模数据的分布式存储...

1.4K20
来自专栏铭毅天下

Elasticsearch究竟要设置多少分片数?

0、引言 本文翻译自Elasticsearch20170918热乎的官方博客,原作者:Christian Dahlqvist。 在构建Elasticsearch...

1.1K110
来自专栏idealclover的填坑日常

从零开始折腾博客(4):从Wordpress迁移到Typecho

思考了很久,最终决定从Wordpress迁移到Typecho。 我承认,Wordpress是一个强大的建站工具,但是不太像博客了。 搜索主题,搜索插件,得到的太...

52330
来自专栏程序你好

MySQL 8支持文档存储,并带来性能和安全方面的改进

18210
来自专栏开源项目

SSM(十一) 基于 dubbo 的分布式架构

现在越来越多的互联网公司还是将自己公司的项目进行服务化,这确实是今后项目开发的一个趋势,就这个点再凭借之前的SSM项目来让第一次接触的同学能快速上手。 浅谈分布...

35060
来自专栏数据和云

insert into太慢?Roger 带你找真凶

李真旭(Roger) ACOUG 核心专家,Oracle ACE,云和恩墨技术专家 编辑手记:昨天谈到索引并不是万能的,事实上很多无用的索引给数据库带来很大的维...

52340
来自专栏MYSQL轻松学

MYSQL高性能优化总结

在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行而已。

26830
来自专栏Crossin的编程教室

微信机器人进化指南

听说阿尔法狗又要挑战柯杰了。时至今日,人工智能不断刷新我们对这个世界的理解。或许再过不久,你真的不知道跟你在网上聊天的对象还是不是一个“人”,也不知道自己的工作...

87770

扫码关注云+社区

领取腾讯云代金券