如何检查软链接的最终目标文件是不是确实存在? [关闭]

Posted

技术标签:

【中文标题】如何检查软链接的最终目标文件是不是确实存在? [关闭]【英文标题】:How to check if the final destination file of a soft link actually exists or not? [closed]如何检查软链接的最终目标文件是否确实存在? [关闭] 【发布时间】:2016-01-05 14:50:36 【问题描述】:

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

2) ls –ltr 显示权限、用户、组、大小、日期时间、名称等。如果您只想查看名称列,您会使用什么命令(没有别的,没有 grep 或 @ 987654323@命令)

【问题讨论】:

这应该在超级用户堆栈交换上。另外,这是两个独立的问题。 对于#2,请阅读ls 的手册页。对于#1,您可以使用test 命令。请参阅文档。 test -f 有效。在常规文件和指向常规文件的非悬空链接上返回0,否则返回1。它很快,因为它是内置的。或者,除了存在之外,还有test -r 可以检查您的可读性。我认为这应该更符合您的要求。请参阅help test 了解更多信息。 【参考方案1】:

1) 如何检查软链接的最终目标文件是否实际 存在与否?

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

2) ls –ltr 显示权限、用户、组、大小、日期时间、名称等。如果您只想查看名称列,您会使用什么命令(没有别的,没有 grep 或 awk 命令)

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

【讨论】:

嗨杜尔加..感谢您的评论.. for 2) ,很好....但是 1) stat 仍然无法正常工作:( 知道了...再次感谢:)

以上是关于如何检查软链接的最终目标文件是不是确实存在? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何检查电子邮件是不是确实存在

ln命令

Linux之cp命令详解

Linux cp命令

连接文件

软链接