7z 在命令行中出现未找到事件错误

7z 在命令行中出现未找到事件错误

我在我的 centos 机器上使用 7zip 并通过命令行压缩文件。

这是我的语法

7za a -t7z backup.7z public_html\ -mx0 -xr!restricted_area

我对这种语法的期望是备份 public_html 文件夹中的所有文件,然后排除restricted_area 文件夹,我不确定这是否正确,但问题是我收到此错误:

-bash: !restricted_area: event not found

这意味着什么?另外,我的压缩语法正确吗?

答案1

!开始 shell 历史扩展。特别是,!foo扩展到您编写的最后一个以 开头的命令foo。由于您的历史记录中没有任何以 开头的命令restricted_area,因此 bash 会给您一个错误。您可以通过转义或引用来解决此问题!

7za ... -xr\!restr...
7za ... -xr'!'restr...
7za ... '-xr!restr...'

有关更多信息,请参阅历史扩展 -> 事件指示符下的 bash 手册页。

相关内容