0

jar コマンドを使用して war ファイルを作成しています。多くのサブフォルダーなどを含む多くのフォルダーがあります。私はUbuntu Linuxで作業しており、戦争を作成すると、すべての隠しファイルも戦争ファイルに含まれます。これにより、最終製品のサイズが 2 倍になります。

すべての隠しファイルを除外するにはどうすればよいですか?

/my/path_to/folder/myfile.jsp
/my/path_to/folder/myfile.jsp~
/my/path_to/folder/myfile2.jsp
/my/path_to/folder/myfile2.jsp~

だから私は〜で終わるファイルを除外したい

ありがとう

スプノグ

4

3 に答える 3

2

jar / warファイルの作成にはApacheAntを使用することをお勧めします。これは移植性があり、正規表現ベースの除外ファイルのシェル機能に依存する必要がないためです。

ニーズに合った最も単純なantbuild.xmlは次のとおりです。

<project>
  <property name="classes.dir" value="." />
  <jar destfile="a.jar" basedir="${classes.dir}" excludes="**/*~" />
</project>
于 2012-12-06T23:28:47.637 に答える
2

選択範囲から結果を除外したい場合は、^ (not) を使用してそうすることができます。これにより、〜を持つすべてのファイルが除外されます

jar cf myFile.war *[^~]

検証用画像を追加しました

ここに画像の説明を入力

于 2012-12-06T20:33:50.270 に答える
0
find . -type f -name "*~" -exec rm -f {} \;
于 2012-12-06T23:44:51.627 に答える