广州教育网站设计公司友情链接怎么连
web/
2025/10/4 3:30:10/
文章来源:
广州教育网站设计公司,友情链接怎么连,重庆搜索引擎优化,个人备案网站名称本来以为以前的差不多够用了。呵呵#xff0c;看到很多高手用高技巧#xff0c;心痒痒的觉得我自己还可以提升啊。。哈哈哈。 这个实践起来之后#xff0c;#xff0c;SED,AWK也得深化一下#xff0c;#xff0c;#xff0c;SHELL和PYTHON#xff0c;作运维的两样都不能…本来以为以前的差不多够用了。呵呵看到很多高手用高技巧心痒痒的觉得我自己还可以提升啊。。哈哈哈。 这个实践起来之后SED,AWK也得深化一下SHELL和PYTHON作运维的两样都不能废。。。 ~~~~~~~~~~~~~~~~~~~~~ find . -name *.txt -exec rm {} \;find . -name *.txt | xargs rm {} -exec 1.参数是一个一个传递的传递一个参数执行一次rm 2.文件名有空格等特殊字符也能处理-xargs 1.一次将参数传给命令可以使用-n控制参数个数 2.处理特殊文件名需要采用如下方式 find . -name *.txt print0 |xargs -0 rm {} ~~~~~~~~~~~~~~~ 相比之下也不难看出各自的缺点 1、exec 每处理一个文件或者目录它都需要启动一次命令效率不好; 2、exec 格式麻烦必须用 {} 做文件的代位符必须用 \; 作为命令的结束符书写不便。 3、xargs 不能操作文件名有空格的文件 综上如果要使用的命令支持一次处理多个文件并且也知道这些文件里没有带空格的文件那么使用 xargs比较方便; 否则就要用 exec了。 ~~~~~~~~~~~~~~~~~~~~ 一般有2中写法#find ... -exec rm {} \; #find ... | xargs rm -rf两者都可以把find命令查找到的结果删除其区别简单的说是前者是把find发现的结果一次性传给exec选项后者xargs命令会分批次的处理结果。xargs优点由于是批处理的所以执行效率比较高通过缓冲方式xargs缺点有可能由于参数数量过多成千上万导致后面的命令执行失败若换成 find ....-execrm {} \; 的话,因为rm 是逐个 item 去处理的, 则无此忧虑rm不接受标准输入所以不能用find / -name tmpfile rm-exec 必须由一个 ; 结束而因为通常 shell 都会对 ; 进行处理所以用 \; 防止这种情况。 {} 可能需要写做 {}也是为了避免被 shell 过滤。例子cd /home/useway/DataBackupfind ./ -type f -mtime 30 -exec rm -fr {} \; /dev/null 21./表示从当前目录找 -type f表示只找file文件类型的目录和其他字节啥的不要-mtime 30 表示30天前的文件。-exec 把find到的文件名作为参数传递给后面的命令行代替{}的部分 -exec后便跟的命令行必须用“ \;”结束 /dev/null 21 这样的写法.这条命令的意思是将标准输出和错误输出全部重定向到/dev/null中,也就是将产生的所有信息丢弃. ~~~~~~~~~~~~~~~~~~~~~~~~ 一、find 命令格式 1、find命令的一般形式为 find pathname -options [-print -exec -ok ...] 2、find命令的参数 pathname: find命令所查找的目录路径。例如用.来表示当前目录用/来表示系统根目录。
-print find命令将匹配的文件输出到标准输出。
-exec find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为command {} \;注意{}和\之间的空格。
-ok 和-exec的作用相同只不过以一种更为安全的模式来执行该参数所给出的shell命令在执行每一个命令之前都会给出提示让用户来确定是否执行。 3、find命令选项 -name按照文件名查找文件。-perm
按照文件权限来查找文件。-prune
使用这一选项可以使find命令不在当前指定的目录中查找如果同时使用-depth选项那么-prune将被find命令忽略。-user
按照文件属主来查找文件。-group
按照文件所属的组来查找文件。-mtime -n n
按照文件的更改时间来查找文件 - n表示文件更改时间距现在n天以内 n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项但它们都和-m time选项。-nogroup
查找无有效所属组的文件即该文件所属的组在/etc/groups中不存在。-nouser
查找无有效属主的文件即该文件的属主在/etc/passwd中不存在。
-newer file1 ! file2查找更改时间比文件file1新但比文件file2旧的文件。
-type查找某一类型的文件诸如b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。-size n[c] 查找文件长度为n块的文件带有c时表示文件长度以字节计。
-depth在查找文件时首先查找当前目录中的文件然后再在其子目录中查找。
-fstype查找位于某一类型文件系统中的文件这些文件系统类型通常可以在配置文件/etc/fstab中找到该配置文件中包含了本系统中有关文件系统的信息。-mount在查找文件时不跨越文件系统mount点。
-follow如果find命令遇到符号链接文件就跟踪至链接所指向的文件。
-cpio对匹配的文件使用cpio命令将这些文件备份到磁带设备中。 另外,下面三个的区别: -amin n
查找系统中最后N分钟访问的文件-atime n
查找系统中最后n*24小时访问的文件-cmin n
查找系统中最后N分钟被改变文件状态的文件-ctime n
查找系统中最后n*24小时被改变文件状态的文件-mmin n
查找系统中最后N分钟被改变文件数据的文件-mtime n
查找系统中最后n*24小时被改变文件数据的文件 4、使用exec或ok来执行shell命令 使用find时只要把想要的操作写在一个文件里就可以用exec来配合find查找很方便的 在有些操作系统中只允许-exec选项执行诸如l s或ls -l这样的命令。大多数用户使用这一选项是为了查找旧文件并删除它们。建议在真正执行rm命令删除文件之前最好先用ls命令看一下确认它们是所要删除的文件。 exec选项后面跟随着所要执行的命令或脚本然后是一对儿{ }一个空格和一个\最后是一个分号。为了使用exec选项必须要同时使用print选项。如果验证一下find命令会发现该命令只输出从当前路径起的相对路径及文件名。 转载于:https://www.cnblogs.com/aguncn/p/4133924.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86568.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!