linux下载文件夹到本地目录命令

worktile 其他 265

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,你可以使用wget命令来从远程服务器下载文件夹到本地目录。示例命令如下:

    “`shell
    wget -r -np -nH –cut-dirs=1 –reject “index.html*” -P /本地目录/ 远程目录的URL
    “`

    解释一下参数的含义:
    – `-r`:递归下载。这个参数可以使wget下载整个目录。
    – `-np`:不跳转到上一级目录。使用这个参数可以防止wget跳出指定的目录进行递归下载。
    – `-nH`:禁止创建主机目录。使用这个参数可以让wget在下载时不创建主机目录,将所有文件直接下载到本地目录中。
    – `–cut-dirs=1`:去除远程目录的层级。使用这个参数可以去掉下载的文件在本地目录中的多余层级。
    – `–reject “index.html*”`:排除指定的文件名。使用这个参数可以排除不需要下载的文件,比如网页首页。
    – `-P /本地目录/`:指定保存的本地目录。将下载的文件保存到指定的本地目录中。

    在命令中将`远程目录的URL`替换为你要下载的文件夹所在的URL,将`/本地目录/`替换为你要保存到的本地目录。通过这个命令,你就可以将指定的文件夹下载到本地目录了。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中,你可以使用以下命令将文件夹下载到本地目录:

    1. 使用curl命令:
    curl -L -O

    -L:表示要遵循重定向。
    -O:表示将文件保存到本地,使用远程文件的原始名称。

    例如:curl -L -O https://example.com/folder

    2. 使用wget命令:
    wget -r

    -r:表示递归下载,包括子文件夹和文件。

    例如:wget -r https://example.com/folder

    3. 使用scp命令:
    scp -r user@host:/remote/folder /local/folder

    -r:表示递归复制整个目录。
    user:表示远程服务器的用户名。
    host:表示远程服务器的主机名或IP地址。
    /remote/folder:表示远程服务器上的要下载的文件夹路径。
    /local/folder:表示本地要保存的文件夹路径。

    例如:scp -r user@example.com:/home/user/folder /path/to/local/folder

    4. 使用rsync命令:
    rsync -avz user@host:/remote/folder /local/folder

    -a:表示以归档模式复制文件夹,保持文件夹结构和属性。
    -v:表示详细输出。
    -z:表示压缩传输内容,可以节省带宽。

    例如:rsync -avz user@example.com:/home/user/folder /path/to/local/folder

    5. 使用ftp命令:
    ftp
    get folder

    通过ftp命令连接到远程服务器,然后使用get命令下载文件夹。

    例如:
    ftp example.com
    get folder

    这些命令提供了多种下载文件夹到本地目录的方法,在使用时选择适合你的情况的命令,并根据需要提供相应的参数和路径。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以使用以下命令将远程文件夹下载到本地目录:

    1. 使用`scp`命令:`scp`是一个用于在Linux和UNIX系统之间进行文件传输的命令。以下是使用`scp`命令下载文件夹的语法:

    “`
    scp -r username@remote_host:/remote/folder/path /local/folder/path
    “`

    其中:
    – `username`是远程主机的用户名。
    – `remote_host`是远程主机的IP地址或主机名。
    – `/remote/folder/path`是要下载的远程文件夹的路径。
    – `/local/folder/path`是要保存到的本地目录路径。
    – `-r`参数表示递归地复制整个文件夹。

    示例:将远程主机上的`/home/username/documents`文件夹下载到本地的`/home/username/downloads`目录中,可以使用以下命令:

    “`
    scp -r username@remote_host:/home/username/documents /home/username/downloads
    “`

    2. 使用`rsync`命令:`rsync`是一个用于在本地和远程系统之间同步和复制文件的命令。以下是使用`rsync`命令下载文件夹的语法:

    “`
    rsync -av username@remote_host:/remote/folder/path /local/folder/path
    “`

    其中:
    – `username`是远程主机的用户名。
    – `remote_host`是远程主机的IP地址或主机名。
    – `/remote/folder/path`是要下载的远程文件夹的路径。
    – `/local/folder/path`是要保存到的本地目录路径。
    – `-a`参数表示以归档模式进行复制,保留文件属性和权限。
    – `-v`参数表示显示详细的复制过程。

    示例:将远程主机上的`/home/username/documents`文件夹下载到本地的`/home/username/downloads`目录中,可以使用以下命令:

    “`
    rsync -av username@remote_host:/home/username/documents /home/username/downloads
    “`

    3. 使用`wget`命令:`wget`是一个用于从Web服务器下载文件的命令。虽然它通常用于下载文件,但也可以用于下载整个文件夹。以下是使用`wget`命令下载文件夹的语法:

    “`
    wget -r -np -nH –cut-dirs= –reject=”index.html*” -P /local/folder/path http://remote_host/remote/folder/path/
    “`

    其中:
    – `-r`参数表示递归地下载整个文件夹。
    – `-np`参数表示不递归到父目录。
    – `-nH`参数表示不生成主机目录。
    – `–cut-dirs=`参数表示忽略从远程目录中的开始的N级目录。
    – `–reject=”index.html*”`参数表示排除匹配指定模式的文件(可根据需要修改)。
    – `-P /local/folder/path`参数表示将下载的文件保存到指定的本地目录。

    示例:将远程主机上的`/var/www/html`文件夹下载到本地的`/home/username/downloads`目录中,可以使用以下命令:

    “`
    wget -r -np -nH –cut-dirs=2 –reject=”index.html*” -P /home/username/downloads http://remote_host/var/www/html/
    “`

    以上是在Linux系统中下载文件夹到本地目录的几种常用命令。根据自己的需要选择合适的命令即可。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部