搜索文件find *和find ~搜索文件有什么区别 ?当我当前的工作目录打开root时在终端中,然后在终端中
root@devils-ey3:~# find * -print -quit
~
Run Code Online (Sandbox Code Playgroud)
在同一个目录
root@devils-ey3:~# find ~ -print -quit
/root
Run Code Online (Sandbox Code Playgroud)
但是如果我改变了,pwd那么输出find ~ -print -quit和以前一样,但另一个是改变。什么是工作的目的*,并~为查找文件?
用户定义动作是 linux 中 Bash 的一个特性。如果我写在 Linux 终端中
root@localhost: find ~ -type f -name 'foo*' -ok ls -l '{}' ';'
Run Code Online (Sandbox Code Playgroud)
然后它检查是否有任何以 开头foo的文件名并显示文件详细信息,如下所示:
< ls ... /home/me/bin/foo > ? y
-rwxr-xr-x 1 me me 224 2011-10-29 18:44 /home/me/bin/foo
< ls ... /home/me/foo.txt > ? y
-rw-r--r-- 1 me me 0 2012-09-19 12:53 /home/me/foo.txt
Run Code Online (Sandbox Code Playgroud)
只要我按下y它就会显示这些结果。
我的问题是'{}' ';'字符的特殊含义是什么?
我在某处读到了{}代表当前路径并';'结束命令的地方,但在 bash 中,我从不以';'.