
私はCentosコンピュータで7zipを使用し、コマンドラインでファイルを圧縮しています。
これは私の構文です
7za a -t7z backup.7z public_html\ -mx0 -xr!restricted_area
この構文で期待するのは、public_htmlフォルダ内のすべてのファイルをバックアップし、Limited_areaフォルダを除外することです。これが正しいかどうかはわかりませんが、問題は次のエラーが発生することです。
-bash: !restricted_area: event not found
それはどういう意味ですか?また、私の圧縮構文は正しいですか?
答え1
!
シェル履歴の拡張を開始します。特に、!foo
で始まり、最後に作成したコマンドを展開しますfoo
。履歴にで始まるコマンドがないため、restricted_area
bashではエラーが発生します。以下をエスケープまたは引用することで、この問題を解決できます!
。
7za ... -xr\!restr...
7za ... -xr'!'restr...
7za ... '-xr!restr...'
詳細については、履歴の拡張 - >イベントインジケータの下のbashのマニュアルページを参照してください。