凌峰创科服务平台

linux 删除ftp服务器文件

  1. 使用 FTP 客户端命令行工具(如 ftp, lftp
  2. 使用图形化 FTP 客户端(如 FileZilla)

下面我将详细介绍这两种方法,并提供一些常用的 FTP 命令作为参考。

linux 删除ftp服务器文件-图1
(图片来源网络,侵删)

使用命令行 FTP 客户端

这是最直接、最常用的方法,适合在服务器之间进行自动化操作。

步骤 1:连接到 FTP 服务器

你需要使用 ftp 命令连接到你的 FTP 服务器。

ftp ftp.yourserver.com

系统会提示你输入用户名和密码。

Name (ftp.yourserver.com:your_user): your_username
Password: 

输入密码时,为了安全,屏幕上不会显示任何字符。

linux 删除ftp服务器文件-图2
(图片来源网络,侵删)

步骤 2:导航到目标目录

连接成功后,你需要使用 cd (Change Directory) 命令进入到包含你想删除文件的目录。

cd /path/to/your/directory

你可以使用 ls (List) 命令来查看当前目录下的文件和子目录,确认你已经在正确的位置。

ls

步骤 3:删除文件

确认文件后,使用 deleterm 命令来删除单个文件。

delete filename.txt

或者

linux 删除ftp服务器文件-图3
(图片来源网络,侵删)
rm filename.txt

删除多个文件: 如果你想删除多个文件,可以使用 mdelete (Multiple Delete) 命令,在输入文件名时,可以用空格隔开。

mdelete file1.log file2.log file3.txt

或者使用通配符 来删除所有 .log 文件(请务必谨慎使用通配符!)。

mdelete *.log

系统会逐一询问你是否要删除每个文件,输入 y 确认,n 取消。

步骤 4:删除整个目录(可选)

如果你想删除一个目录及其所有内容,需要分两步:

  1. 先删除目录下的所有文件:使用 mdelete *mdelete .* (注意 开头的隐藏文件)。
  2. 再删除目录本身:使用 rmdir (Remove Directory) 命令。
# 1. 删除目录下所有文件
mdelete *
# 2. 删除空目录
rmdir your_directory_name

步骤 5:断开连接

完成所有操作后,使用 byequit 命令退出 FTP 会话。

bye

使用更强大的 lftp 客户端

lftpftp 的一个增强版,支持更现代的功能,如多线程、自动补全、更强大的脚本支持等,推荐使用。

步骤 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 -rrm *.log 时,默认会提示你确认,防止误操作。

步骤 4:退出

exit

使用图形化客户端 FileZilla

如果你不习惯命令行,可以使用图形化的 FileZilla,操作非常直观。

  1. 下载并安装 FileZilla:从 FileZilla 官网 下载并安装。
  2. 连接服务器
    • 在顶部快速连接栏输入主机、用户名、密码和端口(默认为 21)。
    • 点击“快速连接”。
  3. 导航文件
    • 连接成功后,左侧是本地文件,右侧是远程服务器文件
    • 在右侧的远程文件浏览器中,导航到你想要删除文件或目录的路径。
  4. 删除文件/目录
    • 删除单个文件/目录:在右侧列表中右键点击目标文件或文件夹,选择“删除”。
    • 删除多个文件:按住 CtrlShift 键,选中多个文件或文件夹,然后右键点击,选择“删除”。
  5. 确认删除: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 (查看本地目录)
byequit 退出 FTP 会话 bye

⚠️ 重要注意事项

  1. 权限:确保你使用的 FTP 用户对该文件或目录有写权限执行权限(对于目录),否则,你会收到 Permission denied 错误。
  2. 安全风险:FTP 协议以明文传输用户名和密码,非常不安全,如果可能,请优先使用 SFTP (SSH File Transfer Protocol)FTPS (FTP over SSL/TLS),它们在功能上与 FTP 类似,但提供了加密传输,安全性更高。lftp 和 FileZilla 都很好地支持 SFTP/FTPS。
  3. 谨慎使用通配符:在使用 mdelete *.log 这样的命令前,先用 ls *.log 确认你要删除的文件列表,避免误删重要文件。
  4. 确认目录:在执行 rm -rmdelete * 前,务必使用 pwd (Print Working Directory) 确认你当前所在的远程目录是否正确。
分享:
扫描分享到社交APP
上一篇
下一篇