拡張子が.7zのファイルとファイルを抽出するcrontabがあるとします。ところで、名前は知らず、拡張子だけがわかりますが、crontabから抽出できますか?
これは私のクローンタブです:
2 * * * * root cd /var/path_to_directory && 7za x ".7z*"-p'abc'
しかし、これはうまくいかず、次のような結果になります。there is no such archive
どんなアイデアがありますか?
答え1
7za
2つのパラメータとを使用してx
コマンドを実行しました.7z*-pabc
。ファイル名と-p
オプションは別々のパラメーターでなければなりません。.7z*
ファイル名とも一致します。スタート.7z
、で終わるファイル名の代わりに.7z
。
7za x "*.7z" -p'abc'
*.7z
7za
コマンドに渡すことができるという事実(またはより正確には、その引数で意味のある操作を実行するという事実)は、そのコマンドにのみ当てはまります。通常、ワイルドカードはシェルによって拡張されるため、現在のディレクトリからファイルのみをfoo.7z
抽出する必要があります。シェルは引数を渡してコマンドに書き込む必要があります。動作しますが、独自のワイルドカード処理機能があるので(DOSソフトウェアのポートであり、DOSはワイルドカード処理を実行していないため)を書くこともできます。ここで、2番目の引数は文字列です。.7z
7za x *.7z -p'abc'
x
foo.7z
-p'abc'
7za
7za
7za x "*.7z" -p'abc'
7za
*.7z