使用wget时如何排除某些目录?

ant*_*a40 14 wget exclude

我想从 FTP 下载一个目录,其中包含一些源代码。最初,我是这样做的:

wget -r ftp://path/to/src
Run Code Online (Sandbox Code Playgroud)

不幸的是,目录本身是 SVN 检出的结果,因此有很多 .svn 目录,爬取它们需要更长的时间。是否可以排除那些 .svn 目录?

小智 20

wget -X directory_to_exclude[,other_directory_to_exclude] -r ftp://URL_ftp_server
Run Code Online (Sandbox Code Playgroud)
SERVER
    |-logs
    |-etc
    |-cache
    |-public_html
      |-images
      |-videos ( want to exclude )
      |-files
      |-audio  (want to exclude)
Run Code Online (Sandbox Code Playgroud)
wget -X /public_html/videos,/public_html/audio ftp:SERVER/public_html/*
Run Code Online (Sandbox Code Playgroud)

  • 通配符有效,但首先在 shell 级别解释,因此您必须转义它们才能工作。 (2认同)

qua*_*nta 5

wget --exclude-directories=.svn -r ftp://path/to/src
Run Code Online (Sandbox Code Playgroud)