关闭
当前位置:首页 - 国际国内新闻 - 正文

带,命令行技巧:运用 find 和 xargs 查找和处理文件-钢琴英雄,在线网络钢琴教学,教程分享

admin 2020-03-28 240°c

在指令行提示系列的这一期中,你将会看到 find 指令的介绍,并学习怎样运用内置指令或运用 xargs 指令处理文件川。断桥铝门窗价格

-- Ben Cotton(作者)

find 是日常工具箱中功能强大、灵敏的指令行程序之一。它如它姓名所暗示的:查找契合你指定条件的文件和目录。凭借 -exec 或 -delete 之类的参数,你能够让它对找到的文件进行操作。

在 指令行提示 系列的这一期中,你将会看到 find 指令的介绍,并学习怎样半夏运用内置指令或运用带,指令行技巧:运用 find 和 xargs 查找和处理文件-钢琴英豪,在线网络钢琴教育,教程共享 xargs 指令处理文件。

查找文件

find 至少要加上查找的途径。例如,此指令将查找(并打印)体系上的每个文件:

find /

由于千芳汇全部皆文件,因而你会看到许多的输出。这或许无法协助你找到所需的内容。你能够更改途径参数缩小规模,但这实际上并没有比运用 ls 指令更好。因而,你需求考虑要北京遇上西雅图查找的内容。

或许你想在家目录中查找一切 JPEG 文件。 -name 参数答应你将成果限制为与给定形式匹配的文件。

find ~ -name '*jpg'

可是等等!假如其间一些扩展名是大写怎样办? -iname 类似于 -name,但泗洪天气预报不区别大小写:

fin带,指令行技巧:运用 find 和 xargs 查找和处理文件-钢琴英豪,在线网络钢琴教育,教程共享d ~ -iname '*jpg'

很好!可是 8.3 命名计划出自 1985 年。某些你是风儿我是沙图片的扩展名或许是 .jpeg。走运的是,咱们能够将形式运用“或”(-o)进行组合。括号需求转义,以便使 find 指令而不是 shell 程序测验解说它们。

find ~ \( -iname 'jpeg' -o -iname 'jpg' \)

更进一步。假如你有一些以 jpg 结束的目录怎样办?(我不明白你为什么将目录命名低组词为 bucketofjpg 而不是 pictures?)咱们能够加上 -type 参数来仅查找文件:

find ~ \( -iname '*jpeg' -o -iname 带,指令行技巧:运用 find 和 xargs 查找和处理文件-钢琴英豪,在线网络钢琴教育,教程共享'*jpg' \) -type f

或许,或许你想找到那些姓名古怪的目录,以便之后能够重命名它们:

find ~ \( -iname '*jpeg' -o -inam毛笔书法e '*jpg' \) -type d

最近你拍照了许多相片,因而运用 -带,指令行技巧:运用 find 和 xargs 查找和处理文件-钢琴英豪,在线网络钢琴教育,教程共享mtime(修正时刻)将规模缩小到最近一周修正过的文件。 -7 表明 7 天或更短时刻内修正的一切黄段文件。

find ~ \( -iname '*jpeg' -o -iname '*jpg' \) -type f -mtime -7

运用 xar带,指令行技巧:运用 find 和 xargs 查找和处理文件-钢琴英豪,在线网络钢琴教育,教程共享gs 进行操作

xargs 指令从规范输入流中获取参恭喜发财刘德华数,并根据它们履行指令。持续运用上一节中的示例,假定你要将上星期修正过的家目录中的一切 JPEG 文件复制到 U 盘,以便插到电子相册上。假定你现已将 U 盘挂载到动感单车 /media/photo_display。

find ~ \( -iname '*jpeg' -o -iname '*jpg' \) -type f -mtime -7 -print凤仙花0 | xargs -0 cp -t /media/photo_display

这儿的 find 指令与曾经的版别略有不同。-print0 指令让输出有一些更改:它不运用换行符,而是添加了一个 null 字符。动态性xargs 的 -0(零)选项可调整解析以到达预期作用。这很重要,否则对包括空格、引带,指令行技巧:运用 find 和 xargs 查找和处理文件-钢琴英豪,在线网络钢琴教育,教程共享号或其他特别字符的文件名履行操作或许无法按预期进行。对文件采纳任何操作时,都应运用这些选项。

cp 指令的 -t 参数很重要,由于 cp 一般要求意图地址在最终。你能够不运用 xargs 而运用 find男宝宝姓名 的 -exec 履行此操作,可是带,指令行技巧:运用 find 和 xargs 查找和处理文件-钢琴英豪,在线网络钢琴教育,教程共享 xargs 的方法会更快,尤其是关于许多文件,由于它会单次调用 cp。

了解更多

这篇文章仅仅是 find 能够做的事最美的青春心的外表。 find 支撑根据权限、一切者、拜访时刻等的测验。它乃至能够将查找护手钩途径中的文件与其他文件进行比较。将测验与布尔逻辑相结合,能够伟训为你供给惊人的灵敏性,以精确地找到你要查找的文件。运用内置指令或管道传递给 xargs,你能够快速处理许多文件。


via: https://fedoramagazine.org/command-line-quick-tips-locate-an述职陈述怎样写d-process-files-with-find-and-xargs/

作者: Ben Cotton 选题: lujun9972 译者: geekpi 校正: wxy

本文由 LCTT 原创编译, Linux我国 荣誉推出

点击“了解更多”可拜访文内链接

标签: 未定义标签
admin 14文章 0评论 主页

  用户登录