- 使用 FTP 客户端命令行工具(如
ftp,lftp) - 使用图形化 FTP 客户端(如 FileZilla)
下面我将详细介绍这两种方法,并提供一些常用的 FTP 命令作为参考。

使用命令行 FTP 客户端
这是最直接、最常用的方法,适合在服务器之间进行自动化操作。
步骤 1:连接到 FTP 服务器
你需要使用 ftp 命令连接到你的 FTP 服务器。
ftp ftp.yourserver.com
系统会提示你输入用户名和密码。
Name (ftp.yourserver.com:your_user): your_username Password:
输入密码时,为了安全,屏幕上不会显示任何字符。

步骤 2:导航到目标目录
连接成功后,你需要使用 cd (Change Directory) 命令进入到包含你想删除文件的目录。
cd /path/to/your/directory
你可以使用 ls (List) 命令来查看当前目录下的文件和子目录,确认你已经在正确的位置。
ls
步骤 3:删除文件
确认文件后,使用 delete 或 rm 命令来删除单个文件。
delete filename.txt
或者

rm filename.txt
删除多个文件:
如果你想删除多个文件,可以使用 mdelete (Multiple Delete) 命令,在输入文件名时,可以用空格隔开。
mdelete file1.log file2.log file3.txt
或者使用通配符 来删除所有 .log 文件(请务必谨慎使用通配符!)。
mdelete *.log
系统会逐一询问你是否要删除每个文件,输入 y 确认,n 取消。
步骤 4:删除整个目录(可选)
如果你想删除一个目录及其所有内容,需要分两步:
- 先删除目录下的所有文件:使用
mdelete *或mdelete .*(注意 开头的隐藏文件)。 - 再删除目录本身:使用
rmdir(Remove Directory) 命令。
# 1. 删除目录下所有文件 mdelete * # 2. 删除空目录 rmdir your_directory_name
步骤 5:断开连接
完成所有操作后,使用 bye 或 quit 命令退出 FTP 会话。
bye
使用更强大的 lftp 客户端
lftp 是 ftp 的一个增强版,支持更现代的功能,如多线程、自动补全、更强大的脚本支持等,推荐使用。
步骤 1:安装 lftp (如果尚未安装)
在基于 Debian/Ubuntu 的系统上:
sudo apt-get update sudo apt-get install lftp
在基于 CentOS/RHEL 的系统上:
sudo yum install lftp
步骤 2:连接并执行命令
lftp 的语法更简洁,你可以在连接后直接执行命令。
lftp ftp.yourserver.com -u your_username
然后输入密码。
步骤 3:导航和删除
lftp 的命令与 bash 类似,更直观。
# 进入目录 cd /path/to/your/directory # 列出文件 ls # 删除单个文件 rm filename.txt # 强制删除,不提示(慎用) rm -f filename.txt # 删除多个文件 rm *.log # 删除整个目录及其内容(非常强大) # -r 表示递归删除 rm -r your_directory_name
lftp 在使用 rm -r 或 rm *.log 时,默认会提示你确认,防止误操作。
步骤 4:退出
exit
使用图形化客户端 FileZilla
如果你不习惯命令行,可以使用图形化的 FileZilla,操作非常直观。
- 下载并安装 FileZilla:从 FileZilla 官网 下载并安装。
- 连接服务器:
- 在顶部快速连接栏输入主机、用户名、密码和端口(默认为 21)。
- 点击“快速连接”。
- 导航文件:
- 连接成功后,左侧是本地文件,右侧是远程服务器文件。
- 在右侧的远程文件浏览器中,导航到你想要删除文件或目录的路径。
- 删除文件/目录:
- 删除单个文件/目录:在右侧列表中右键点击目标文件或文件夹,选择“删除”。
- 删除多个文件:按住
Ctrl或Shift键,选中多个文件或文件夹,然后右键点击,选择“删除”。
- 确认删除:FileZilla 会弹出确认对话框,再次点击“确定”即可完成删除。
常用 FTP 命令速查表
| 命令 | 功能 | 示例 |
|---|---|---|
open <host> |
连接到 FTP 服务器 | open ftp.example.com |
user <username> |
登录(如果未在连接时提供) | user myuser |
pass <password> |
输入密码 | pass mypassword |
ls |
列出当前目录的文件 | ls |
cd <path> |
切换到指定目录 | cd /var/log |
lcd <path> |
切换本地客户端的目录 | lcd /home/user/downloads |
get <remote_file> |
下载远程文件到本地 | get backup.zip |
put <local_file> |
上传本地文件到远程 | put report.pdf |
delete <file> |
删除单个远程文件 | delete temp.log |
mdelete <files...> |
删除多个远程文件 | mdelete *.tmp |
mkdir <dir> |
创建一个新的远程目录 | mkdir new_folder |
rmdir <dir> |
删除一个空的远程目录 | mdir old_folder |
| 执行本地 shell 命令 | !ls (查看本地目录) |
|
bye 或 quit |
退出 FTP 会话 | bye |
⚠️ 重要注意事项
- 权限:确保你使用的 FTP 用户对该文件或目录有写权限和执行权限(对于目录),否则,你会收到
Permission denied错误。 - 安全风险:FTP 协议以明文传输用户名和密码,非常不安全,如果可能,请优先使用 SFTP (SSH File Transfer Protocol) 或 FTPS (FTP over SSL/TLS),它们在功能上与 FTP 类似,但提供了加密传输,安全性更高。
lftp和 FileZilla 都很好地支持 SFTP/FTPS。 - 谨慎使用通配符:在使用
mdelete *.log这样的命令前,先用ls *.log确认你要删除的文件列表,避免误删重要文件。 - 确认目录:在执行
rm -r或mdelete *前,务必使用pwd(Print Working Directory) 确认你当前所在的远程目录是否正确。
