なぜこの式をunrar拡張できないのですか?

なぜこの式をunrar拡張できないのですか?

file1.rar同じディレクトリに、file2.rarおよび3つのRARファイルがありますfile3.rar。拡張機能を使用して1つのコマンドでファイルを抽出したいと思います。アスタリスクは、などのパラメータunrarからunzipエスケープする必要があることを覚えておいてください7z

私は次のコマンドを試しました。

unrar x file\*rar

結果:

UNRAR 5.00 beta 8 freeware      Copyright (c) 1993-2013 Alexander Roshal

No files to extract

ただし、このコマンドは機能します。

unrar x file\*

このコマンドは機能します:

ls file*rar

結果は次のとおりです。

file1.rar file2.rar file3.rar

それでは、最初のコマンドが機能しないのはなぜですか?

ベストアンサー1

unrar x '*.rar' 

これは私にとって効果的で、同じ問題がありました。

'を省略すると、unrarは同じコマンドラインにすべてのファイルを追加しようとします。

例: 1.rar 2.rar 3.rar がある場合

unrar x *.rar

Linuxに渡されるコマンドは次のとおりです。

unrar x 1.rar  2.rar 3.rar 

エラーが発生しますが、これを使用すると、

unrar x '*.rar' 

渡されるコマンドは次のとおりです。

unrar x 1.rar
unrar x 2.rar
.......

おすすめ記事