wgetを使用してディレクトリの内容全体をダウンロードしますが、ワイルドカードを使用して特定のサフィックスを含むファイルを除外するにはどうすればよいですか?

wgetを使用してディレクトリの内容全体をダウンロードしますが、ワイルドカードを使用して特定のサフィックスを含むファイルを除外するにはどうすればよいですか?

ローカルにホストされているサーバーがあり、wgetを介してUbuntuベースのリモートコンピュータにすべてのファイルをダウンロードしようとしています。 HTTPサーバーから単一のディレクトリにあるすべてのファイルをダウンロードし、サフィックスが「_test」のファイルを除くすべてのファイルをインポートする必要があります。リビングをもたらしました。次のコマンドを試しました。

wget -r http://my-server-ip/data -R '*_test'

_test上記のコマンドを使用すると、wgetはサフィックス ""を含むファイルを含むサーバーからすべてを取得します。このコマンドを正しく使用する方法のいくつかの例があることを知っていますが、私のユースケースに合う例は1つもないようです。また、bashシェルを使用していることに注意してください。

ベストアンサー1

あなたの考えに感謝します。最後に、次のコマンドが私にとって効果的でした。クロールしたくないファイルが複数あり、すべてサフィックス "_test.sh"がある場合です。

wget -r http://my-server-ip/ -R "*_test.sh"

また、この特定のフォルダに同じサフィックスを持つファイルが含まれていることも忘れました。ただし、一部のファイルには「Test」の先頭に大文字の「T」がありました。したがって、このコマンドは両方のケースをカバーします。

wget -r http://my-server-ip/ -R "*_test.sh" -R "*_Test.sh"

おすすめ記事