linux下载文件夹到本地目录命令
-
在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年前 -
在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年前 -
在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年前