如何检查软链接的最终目标文件是不是确实存在? [关闭]
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 仍然无法正常工作:( 知道了...再次感谢:)以上是关于如何检查软链接的最终目标文件是不是确实存在? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章