linux - 如何检查软链接(soft link)的最终目标文件是否实际存在?

标签 linux shell ls

<分区>

1) 如何检查软链接(soft link)的最终目标文件是否确实存在?

2) ls –ltr 显示权限、用户、组、大小、日期时间、名称等。如果您只想查看名称列(没有其他内容),您将使用什么命令, 没有 grepawk 命令)

最佳答案

1) How to check if the final destination file of a soft link actually exists or not ?

要使用简单的 linux 命令实现此目的,您可以使用 stat -L,如果目标文件不存在,这将引发错误。 此外,如果目标文件存在,此命令将返回 0,如果不存在,则返回 >0。所以你可以在使用之后使用echo $? 来检查它是否不为0。

2) ls –ltr shows permission, user, group, size, date time, name etc. what command would you use if you want to see only the name column (nothing else, without grep or awk command)

您只需键入 ls -1 即可单独获取文件名。

关于linux - 如何检查软链接(soft link)的最终目标文件是否实际存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34614517/

相关文章:

c - 另一个进程和线程问题

c++ - 获取串行端口已准备好读取的通知

c - 如何在 C 中以有效的方式替换字符串

linux - 使用 ls 进行管道传输时,grep 命令在 solaris 中不起作用

linux - Bash if elif 和 else 在我的 linux 脚本中不起作用

linux - 在 linux 脚本中使用变量 Ping

bash - 如何同步记录 stderr 和 stdout,但仅将 stderr 打印到屏幕?

linux - 列出所有文件并将文件计数作为 $BASH 中的输出列之一?

java - 带有通配符输入的 unix 'ls' 命令 - 相当于 java 6

macos - 如何在启用 Mac App Sandbox 的情况下运行 Shell 脚本?