linux的同步命令详解 linux同步文件系统命令( 二 )


[-a ACTION] [-d DATA_URI] [-t MIME_TYPE]
[-c CATEGORY [-c CATEGORY] ...]
[-e|--es EXTRA_KEY EXTRA_STRING_VALUE ...]
[--esn EXTRA_KEY ...]
[--ez EXTRA_KEY EXTRA_BOOLEAN_VALUE ...]
[--ei EXTRA_KEY EXTRA_INT_VALUE ...]
[--el EXTRA_KEY EXTRA_LONG_VALUE ...]
[--ef EXTRA_KEY EXTRA_FLOAT_VALUE ...]
[--eu EXTRA_KEY EXTRA_URI_VALUE ...]
[--ecn EXTRA_KEY EXTRA_COMPONENT_NAME_VALUE]
[--eia EXTRA_KEY EXTRA_INT_VALUE[,EXTRA_INT_VALUE...]]
[--ela EXTRA_KEY EXTRA_LONG_VALUE[,EXTRA_LONG_VALUE...]]
[--efa EXTRA_KEY EXTRA_FLOAT_VALUE[,EXTRA_FLOAT_VALUE...]]
[-n COMPONENT] [-f FLAGS]
示例:
如我们在 logcat 抓到如下打印启动了播放器:
START u0 {act=android.intent.action.VIEW dat=[4KH265_60.000fps_9Mbps]Wetek-Astra-2m.mp4 typ=video/* flg=0x13000000 cmp=com.meson.videoplayer/.VideoPlayer} from pid 15204
则我们可以使用如下 am 指令来启动它:
am start -a android.intent.action.VIEW -d [4KH265_60.000fps_9Mbps]Wetek-Astra-2m.mp4 -t video/* -f 0x13000000 -n com.meson.videoplayer/.VideoPlayer am start -n com.android.settings/.Settings //启动原生安卓设置主页
am broadcast -a com.chinamobile.action.KEY_PRESS_DOWN --ei keyCode 11am broadcast -a com.chinamobile.action.IR_TEST --es irphycode "0x008EDD22" //发送广播
查找命令 , 查找文件中是否包含指定字符串并输出该行示例:
grep -rns "repeat" /system/etc/remote1.conf //找出/system/etc/remote1.conf 所有包含 repeat 的行并展示行号
参数说明:
-a:此选项通常在复制目录时使用,它保留链接、文件属性 , 并复制目录下的所有内容 。其作用等于dpR参数组合 。
-d:复制时保留链接 。这里所说的链接相当于Windows系统中的快捷方式 。
-f:覆盖已经存在的目标文件而不给出提示 。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖 。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中 。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件 。
-l:不复制文件,只是生成链接文件 。
命令示例:cp -a aparentPath/sonPath/ a对应当前文件夹下目录或文件名可替换为绝对路径
移动指令,等效于 windows 的移动和重命名 。
示例:
mv /data/tmp1 /data/local/tmp2 //将 data/tmp1移动到/data/local/ 并重命名为 tmp2
删除指令,用于删除文件和文件夹 , 示例:
rm -rf tmp // 删除 tmp,建议加上-rf参数,其会删除 tmp 所有的目录和文件 。
创建目录 。常用参数:
-p :若 mkdir -p 后接路径包含不存在路径则一并创建 。
同步命令,常用于 cp 替换文件或指令结束后同步状态 , 有益无害 。
重定向,即将一个命令的输出指向另外路径的文件,使用覆盖模式,即重定向到的文件若存在将覆盖里面的内容 。
示例:
logcat/data/xxx.log; //将 logcat输出到/data/xxx.log;
cat /proc/kmsg/data/kmsg.log; //将 kmsg 打印输出重定向到/data/kmsg.log
重定向,即将一个命令的输出指向另外路径的文件,使用拼接模式 , 即重定向到的文件若存在则将输出拼接到原文件的后面 。
示例:
logcat/data/xxx.log; //例如我们做 netreboot的时候需要每一次开关机的 log,则会用拼接模式记录log 。
将指令放至后台静默执行 。
依次执行指令 , 若有指令执行失败 , 则后续指令不会执行 。
示例:
logcat -clogcat //先清除 logcat 缓存再抓取 log
linux系统时钟同步命令1. date命令

推荐阅读