CentOS Crontab - 特定のファイル名を抽出する

CentOS Crontab - 特定のファイル名を抽出する

拡張子が.7zのファイルとファイルを抽出するcrontabがあるとします。ところで、名前は知らず、拡張子だけがわかりますが、crontabから抽出できますか?

これは私のクローンタブです:

2 * * * * root cd /var/path_to_directory && 7za x ".7z*"-p'abc'

しかし、これはうまくいかず、次のような結果になります。there is no such archive

どんなアイデアがありますか?

答え1

7za2つのパラメータとを使用してxコマンドを実行しました.7z*-pabc。ファイル名と-pオプションは別々のパラメーターでなければなりません。.7z*ファイル名とも一致します。スタート.7z、で終わるファイル名の代わりに.7z

7za x "*.7z" -p'abc'

*.7z7zaコマンドに渡すことができるという事実(またはより正確には、その引数で意味のある操作を実行するという事実)は、そのコマンドにのみ当てはまります。通常、ワイルドカードはシェルによって拡張されるため、現在のディレクトリからファイルのみをfoo.7z抽出する必要があります。シェルは引数を渡してコマンドに書き込む必要があります。動作しますが、独自のワイルドカード処理機能があるので(DOSソフトウェアのポートであり、DOSはワイルドカード処理を実行していないため)を書くこともできます。ここで、2番目の引数は文字列です。.7z7za x *.7z -p'abc'xfoo.7z-p'abc'7za7za7za x "*.7z" -p'abc'7za*.7z

関連情報