linux ftp 批量取删文件shell
时间: 2023-10-13 14:05:13 浏览: 176
您可以使用以下的脚本从 FTP 服务器上批量下载并删除文件:
```bash
#!/bin/bash
HOST='ftp.example.com'
USER='your_username'
PASSWD='your_password'
REMOTE_DIR='/path/to/remote/directory'
LOCAL_DIR='/path/to/local/directory'
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd $REMOTE_DIR
lcd $LOCAL_DIR
mget *
mdelete *
quit
END_SCRIPT
exit 0
```
请将 `ftp.example.com` 替换为您的 FTP 服务器地址, `your_username` 替换为您的 FTP 用户名, `your_password` 替换为您的 FTP 密码, `/path/to/remote/directory` 替换为您要下载的远程目录路径, `/path/to/local/directory` 替换为您要下载到的本地目录路径。
此脚本会将远程目录下的所有文件批量下载到本地目录中,并将它们从远程目录中删除。如果您只想下载某些特定的文件,可以将 `mget *` 替换为 `mget file1 file2 file3 ...`,其中 `file1 file2 file3 ...` 是您要下载的文件名;将 `mdelete *` 替换为 `mdelete file1 file2 file3 ...`,其中 `file1 file2 file3 ...` 是您要删除的文件名。
阅读全文