GNU/Linux >> Linux の 問題 >  >> Linux

親ディレクトリを作成せずに wget でディレクトリをミラーリングするにはどうすればよいですか?

同様の要件がありましたが、次の組み合わせが最適なようです:

以下の例では、http://url/dir1/dir2 (単独) 内のすべてのファイルがローカル ディレクトリ /dest/dir にダウンロードされます

wget  -nd -np -P /dest/dir --recursive http://url/dir1/dir2

「-nd」のヒントをくれた @ffledgling に感謝

上記の例:

wget -nd -np --mirror --user=x --password=x ftp://ftp.site.com/folder/subfolder/evendeeper

マニュアルの抜粋:

   -nd
   --no-directories
       Do not create a hierarchy of directories when retrieving recursively.  With this option turned on, all files will get saved to the current directory, without clobbering (if a name shows up more than once, the
       filenames will get extensions .n).


   -np
   --no-parent
       Do not ever ascend to the parent directory when retrieving recursively.  This is a useful option, since it guarantees that only the files below a certain hierarchy will be downloaded.

-np (親なし) オプションは、 -L 1 に結び付けられて、おそらくあなたが望むことを行います (私の前に wget をインストールしないでください)、再帰を 1 レベルに制限します。

編集。わかった。うーん... コーヒーを飲むまで待った方がいいのかな.. --cut があります または同様のオプションを使用すると、指定した数のディレクトリを出力パスから「切り取る」ことができます。したがって、 /a/b/c/d の場合 、2 のカットは、wget が c/d を作成することを強制します ローカル マシンで


次のようなパスの場合:ftp.site.com/a/b/c/d

-nH すべてのファイルをディレクトリ a/b/c/d にダウンロードします 現在のディレクトリ、および -nH --cut-dirs=3 すべてのファイルをディレクトリ d にダウンロードします


Linux
  1. Linuxの基本:Wgetを使用してシェルにファイルをダウンロードする方法

  2. Linuxでファイルとディレクトリを圧縮する方法(例付き)

  3. Wgetを使用してWebディレクトリからファイルを再帰的にダウンロードするにはどうすればよいですか?

  1. Linuxでディレクトリの名前を変更する方法

  2. Linuxで特定の親ディレクトリを持つすべてのファイルを見つける方法は?

  3. ソートされた順序でファイルを tar する方法は?

  1. LinuxでsFTPを使用してファイル/ディレクトリをアップロードまたはダウンロードする方法

  2. Linuxですべてのディレクトリのファイルを再帰的に検索する方法

  3. ディレクトリ付きの猫ファイル?