如何避免因套接字文件导致linux移动错误?

时间:2017-10-10 11:38:12

标签: linux bash mv

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

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

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,但我更愿意避免或忽略这些特定类型的错误,而不是其他错误。

1 个答案:

答案 0 :(得分:0)

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

[ -S <yourFilePath> ]

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

这里不建议使用

Grep技巧IMO,因为如果你有一个不存在的文件,错误信息看起来是一样的,你无法区分它确实是一个不存在的错误或一个套接字文件错误。 / p>