wgetの使用中に特定のディレクトリを除外する方法は?


12

いくつかのソースコードが含まれているFTPからディレクトリをダウンロードしたいのですが。最初に、私はこれをしました:

wget -r ftp://path/to/src

残念ながら、ディレクトリ自体はSVNチェックアウトの結果であるので、.svnディレクトリがたくさんあり、それらをクロールするのにより長い時間がかかります。それらの.svnディレクトリを除外することは可能ですか?

回答:


18
wget -X directory_to_exclude[,other_directory_to_exclude] -r ftp://URL_ftp_server

SERVER
    |-logs
    |-etc
    |-cache
    |-public_html
      |-images
      |-videos ( want to exclude )
      |-files
      |-audio  (want to exclude)

wget -X /public_html/videos,/public_html/audio ftp:SERVER/public_html/*

1
これは実際には正しいコメントのようです。exclude-directoriesスイッチはパターン/正規表現を実行しないため、(ルートからの)パス全体を含める必要があります。投票数の多い回答は、些細な場合を除いてすべて正しくないようです。
John O

1
同意する。ドキュメントにはワイルドカードを使用できると記載されていますが、ワイルドカードを機能させることができませんでした。
Diomidis Spinellis 2017年

2
ワイルドカードは機能しますが、最初にシェルレベルで解釈されるため、機能するにはエスケープする必要があります。
Joop Kiefte 2017年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.