xargs命令类似于管道,都是将上一条命令的执行结果,传递给后一个命令当参数。
但是有部分命令不支持管道来传递参数,这时就需要xargs命令了。
info:一般来讲xargs命令还是需要配合管道来使用的!
命令语法
xargs [选项]... 命令 [初始参数]...
xargs
的默认命令是echo
,空格是默认定界符xargs
可以处理管道和标准输入,输入的内容并将其转换成命令的参数xargs
会将管道传递过来的换行和空白转换成空格xargs
当然也可实现多行/单行文本内容的互相转换
ln命令可以为某一个文件在另外一个位置建立一个同步的链接。类似于 Windows 中的快捷方式,可以有效节约磁盘空间。
warning:ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;
链接又分软链接和硬链接两种
软链接(symbolic link) | 硬链接(hard link) |
---|---|
使用ln –s 源文件 目标文件 创建 | 使用ln 源文件 目标文件 创建 |
以路径的形式存在。类似于Windows中的快捷方式 | 以文件副本的形式存在。但不占用实际空间 |
可以跨文件系统 | 不可以跨文件系统 |
可以对一个不存在的文件名进行链接 | 只有在同一个文件系统中才能创建 |
可以对目录进行软链接 | 不允许给目录创建硬链接 |
warning:无论是软链接还是硬链接,文件都会保持同步变化。
ln指令用在链接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。
命令语法
ln [参数][源文件或目录][目标文件或目录]
特殊符号 | 说明 |
---|---|
< > |
重定向输入输出符号 |
<< >> |
重定向输入输出符号,有追加功能 |
2> |
错误重定向输出符号,覆盖原文件内容 |
2>> |
错误重定向输出符号,有文件内容追加的功能 |
* |
匹配任意字符 |
? |
匹配任意一个字符 |
| |
管道符号,用前一个命令的输出作为后一个命令的输入 |
& |
后台进程符 |
&& |
逻辑与符号。用法:命令1 && 命令2 表示:只有命令1执行成功,才继续执行命令2 |
|| |
逻辑或符号。用法:命令1 || 命令2 表示:如果命令1执行成功,则命令2不执行;反之,命令1执行失败,才执行命令2 |
! |
逻辑非符号。排除指定范围 |
[x-y] |
表示一定的范围 |
# |
注释符 |
"" |
双引号表示把它所包含的内容作为普通字符,但'' \ $ `` 除外 |
'' |
单引号表示把它所包含的内容作为普通字符,无特殊例外 |
$ |
变量符 |
\ |
转义字符,使特殊符号变为普通字符 |
`` |
倒引号,表示它所包含的内容 |
; |
命令分隔符 |
() |
表示整体执行命令 |
{} |
变量分离 |