gpt4 book ai didi

linux - 如何避免由于套接字文件导致的Linux移动错误?

转载 作者:太空宇宙 更新时间:2023-11-04 05:17:40 24 4
gpt4 key购买 nike

我有一个 mv 文件夹 行,它显示一条令人困惑的消息,因为该文件夹内有一个套接字文件。

有没有办法改变它,使其不会显示此错误。我并不真正关心这个套接字文件,因为它的生命周期是短暂的,我只需要确保将文件夹移动(存档)到另一个安全位置。

mv /tmp/env-DkKZrr3 /home/user/some-path/
mv: cannot stat ‘/tmp/ir-venv-DkKZrr3/10.0.0.101-cloud-user’: No such file or directory

我知道我可以重定向 stderr,但我宁愿只避免或忽略这些特定类型的错误,而不是其他错误。

最佳答案

据我所知,您不能只是“忽略”某种类型的错误消息。对于您的要求,我认为这可能是在 mv 之前检查文件类型的更好方法。您可以通过以下方式检查文件是否是套接字:

[ -S <yourFilePath> ]

将此检查添加到您的脚本中,如果结果为True,则您将跳过移动文件。我觉得应该没问题。

Grep 这里的技巧在我看来是不推荐的,因为如果你 mv 一个不存在的文件,错误消息看起来是一样的,你无法区分它实际上是一个不存在的错误还是一个套接字文件错误。

关于linux - 如何避免由于套接字文件导致的Linux移动错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46665799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com