find -type l -exec ls -l {} \;
时间: 2024-02-09 22:08:24 浏览: 169
这个命令会在当前目录及其子目录中查找所有的软链接,并输出每个软链接的详细信息,包括软链接的目标文件。具体来说,该命令使用了 `find` 命令来查找软链接,`-type l` 表示只查找软链接,`-exec ls -l {} \;` 表示对每个找到的软链接,执行 `ls -l` 命令来输出详细信息。
例如,假设当前目录及其子目录中有一个名为 `link` 的软链接,它指向 `/home/user/target-file`,则运行该命令后会输出类似如下的信息:
```
lrwxrwxrwx 1 user group 18 Jan 1 00:00 ./link -> /home/user/target-file
```
其中,`l` 表示该文件是一个软链接,`link` 是软链接的名称,`/home/user/target-file` 是软链接的目标文件。
相关问题
find . -type f -exec ls -l {} \;
这是一个 find 命令,用于在当前目录及其子目录下查找所有的文件,并对每个文件执行 ls -l 命令,将文件的详细信息输出到终端。具体来说:
- find:查找指定目录下的文件。
- .:指定查找的目录为当前目录。
- -type f:匹配类型为文件的项,排除目录等其他类型的项。
- -exec:在查找到的文件上执行指定的命令。
- ls -l {} \;:{} 表示查找到的文件名,\; 表示命令结束。这里的命令是将查找到的文件的详细信息输出到终端。
因此,这个命令的作用是在当前目录及其子目录下查找所有的文件,并对每个文件执行 ls -l 命令,将文件的详细信息输出到终端。需要注意的是,这个命令可能会输出大量信息,如果想只输出文件名,可以将命令修改为:
```
find . -type f -exec ls -d {} \;
```
这样,命令会在当前目录及其子目录下查找所有的文件,并将文件名输出到终端。如果要将文件名保存到文件中,可以将命令修改为:
```
find . -type f -exec ls -d {} \; > filelist.txt
```
这样,命令的输出会被重定向到 filelist.txt 文件中。
解释以下命令的功能。 sh demo.sh (注:如果命令运行出来的文件夹为空,则直接运行./demo.sh,若报权限不够,则直接使用chmod 777给文件添加权限) ls -ilr ./tstdir find ./tstdir -maxdepth 2 -name "*.txt" find ./tstdir -links 2 find ./tstdir -gid $UID find ./tstdir -type l find ./tstdir -size 1k find ./tstdir -name "t*" -perm -644 find ./tstdir -type f -o -type l find ./tstdir -type f -o -type l -exec ls -l {} \; find ./tstdir ! -name "*.txt"
这些命令的功能分别是:
- sh demo.sh:运行名为 demo.sh 的脚本文件。
- ls -ilr ./tstdir:列出目录 tstdir 中的所有文件和子目录,并显示它们的 inode 号、权限、所有者、大小、日期和名称等信息,以逆序排列。
- find ./tstdir -maxdepth 2 -name "*.txt":在目录 tstdir 中查找所有深度为 2 的子目录和文件,匹配名字为 *.txt 的文件,并列出它们的路径。
- find ./tstdir -links 2:在目录 tstdir 中查找所有硬链接数为 2 的文件或目录,并列出它们的路径。
- find ./tstdir -gid $UID:在目录 tstdir 中查找所有属于当前用户组的文件或目录,并列出它们的路径。
- find ./tstdir -type l:在目录 tstdir 中查找所有符号链接文件,并列出它们的路径。
- find ./tstdir -size 1k:在目录 tstdir 中查找所有大小为 1KB 的文件,并列出它们的路径。
- find ./tstdir -name "t*" -perm -644:在目录 tstdir 中查找所有文件名以 t 开头且权限为 644 的文件,并列出它们的路径。
- find ./tstdir -type f -o -type l:在目录 tstdir 中查找所有普通文件和符号链接文件,并列出它们的路径。
- find ./tstdir -type f -o -type l -exec ls -l {} \;:在目录 tstdir 中查找所有普通文件和符号链接文件,并执行 ls -l 命令以列出它们的详细信息。
- find ./tstdir ! -name "*.txt":在目录 tstdir 中查找所有不以 .txt 结尾的文件或目录,并列出它们的路径。
阅读全文