xargs -i和-I的区别【转】
2024-10-19 03:34:22
xargs与find经常结合来进行文件操作,平时删日志的时候只是习惯的去删除,比如
# find . -type f -name "*.log" | xargs rm -rf *
就将以log结尾的文件删除了,如果我想去移动或者复制就需要使用参数来代替了。
xargs -i 参数或者-I参数配合{}即可进行文件的操作。
-I replace-str
Replace occurrences of replace-str in the initial-arguments with names read from standard input. Also,
unquoted blanks do not terminate
input items; instead the separator is the newline character. Implies -x and -L 1.
Replace occurrences of replace-str in the initial-arguments with names read from standard input. Also,
unquoted blanks do not terminate
input items; instead the separator is the newline character. Implies -x and -L 1.
--replace[=replace-str], -i[replace-str]
This option is a synonym for -Ireplace-str if replace-str
is specified, and for -I{} otherwise. This option is deprecated; use -I instead.
man了一下看的还是不太懂,通过例子,做作实验将我的理解写一下。
############### 操作的目录下的文件###############
[root@test05 ab]# ls
1kk.zip 3kk.zip 5kk.zip b.rar d.rar f.rar h.rar j.rar mini.txt ni.txt
2kk.zip 4kk.zip a.rar c.rar e.rar g.rar i.rar k.rar nii.txt
1kk.zip 3kk.zip 5kk.zip b.rar d.rar f.rar h.rar j.rar mini.txt ni.txt
2kk.zip 4kk.zip a.rar c.rar e.rar g.rar i.rar k.rar nii.txt
###################使用 i 参数 ##################
[root@test05 ab]# find . -type f -name "*.txt" | xargs -i
cp {} /tmp/k/
[root@test05 ab]# ls ../k/
mini.txt nii.txt ni.txt
[root@test05 ab]#
[root@test05 ab]# find . -type f -name "*.txt" | xargs -i
cp {} /tmp/k/
[root@test05 ab]# ls ../k/
mini.txt nii.txt ni.txt
[root@test05 ab]#
################### 使用 I 参数 ################
[root@test05 ab]# find . -type f -name "*.txt" | xargs -I {} cp {} /tmp/n/
[root@test05 ab]# ls ../n/
mini.txt nii.txt ni.txt
[root@test05 ab]# find . -type f -name "*.txt" | xargs -I {} cp {} /tmp/n/
[root@test05 ab]# ls ../n/
mini.txt nii.txt ni.txt
结果出来了,
加-i 参数直接用 {}就能代替管道之前的标准输出的内容;
加 -I 参数 需要事先指定替换字符
转自
xargs的i参数 - CSDN博客 https://blog.csdn.net/luojiafei/article/details/7213489
最新文章
- 显示python已安装模块及路径,添加修改模块搜索路径
- 怎样处理“error C2220: warning treated as error - no object file generated”错误
- 删除Xcode中的 证书文件
- zend studio 配置 apache服务器事宜
- 爬虫3 html解析器 html_parser.py
- iOS开源JSON解析库MJExtension
- WPF如何实现拖拽打开文件(将文件拖进窗体打开)
- WCF配置文件详解 【转】
- 45种Javascript技巧大全(转)
- Oracle 安装安全补丁过程中出现的问题
- DATABASE LINK 的查看、创建与删除
- nopcommerce 二次开发
- Web桌面应用框架2:著名的WEB桌面应用分析
- 关于python使用threadpool中的函数单个参数和多个参数用法举例
- Linux(二十二)Ubuntu安装和配置
- iOS XIB使用中适配iPhoneX的安全区域、调用UiView动画
- 像黑客一样使用Linux命令行(转载)
- ORA-00600: internal error code, arguments: [13030], [20]一例解决
- (转)LVS+Keepalived使用总结 vip丢失
- [Web 前端] MobX