44

次のコマンドでファイルを検索して圧縮しようとしました

find . regexpression -exec zip {} \;

しかし、それは機能していません。これどうやってするの?

4

3 に答える 3

16

find コマンドの結果として名前を指定することもできます。

zip name.zip `find . -name <name> -print`

これは、使用しているシェルの機能です。「バックティック」を検索して、シェルがこれをどのように処理するかを判断できます。

于 2012-11-05T15:24:07.147 に答える
15

あなたの反応は近いですが、これはうまくいくかもしれません:

find -regex 'regex' -exec zip filname.zip {} +

これにより、一致するすべてのファイルが filename.zip という 1 つの zip ファイルにまとめられます。ファイル名の特殊文字 (改行など) について心配する必要はありません。

于 2012-11-05T15:25:14.717 に答える