我在我的 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 手册页。