Linux下,piping管道|,tee管道|tee…|,传参管道|xargs,使用…一次建立多个文件文件夹
1、进程管道Piping
将多条命令组合起来,一次完成复杂的功能
语法 command1 | command2 |command3
管道|会将前面左侧的一个指令的输出作为输入传递给后面右侧的命令,是从左到右的线性管道。
ll ./ | tail -10 | head -1
搜索当前文件夹中的对象->取得后面10行->取得第一行:获得了倒数第十行的对象
2、tee管道
可以将左面命令的输出信息不但递交给接下来右边的命令,还能移交给文件
ll ./ |tee handsomedzl | head -3
这个命令下,ll的内容即递交给了head -3命令处理,又写入了文件handsomedzl,像分流器。
3、参数传递管道:xargs
有一些命令只支持用户输入,不支持文件输入,比如cp,rm
通过xargs将文本信息转换成参数可以传入此类命令
cat filename.txt | xargs rm -rvf
(1)通过…一次创建多个文件文件夹
先通过命令mkdir file{1…20}一次再目录下创建20个文件夹,文件同理:
(2)再创建一个文件,里面写上这些要被删除的文件夹的名字。
(3)使用xargs将读取文件的内容传递给rm -rf命令,从文件中读取到的名称全部传递给rm -rf并执行