小编Mas*_*tan的帖子

find ~ 和 find * 之间的区别

搜索文件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和以前一样,但另一个是改变。什么是工作的目的*,并~为查找文件?

shell find filenames wildcards

4
推荐指数
1
解决办法
896
查看次数

'{}' ';' 的特殊含义 与发现

用户定义动作是 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 中,我从不以';'.

bash find

0
推荐指数
1
解决办法
155
查看次数

标签 统计

find ×2

bash ×1

filenames ×1

shell ×1

wildcards ×1