我正在运行一个构建脚本,其中三个可执行文件(每个 100mb)上传到 FTP 服务器。
由于 FTP 服务器空间问题,第一次上传可能会失败,因此我们的构建过程失败。这意味着我必须从服务器释放一些空间并再次运行构建脚本,这是浪费时间。我想在上传 exe 之前检查 FTP 大小以确保有空间。如果有足够的空间,则上传否则提示用户输入。
如何在 ant 脚本中检查 FTP 大小。
最佳答案
如 comments 中所述,你可以写一个 shell 脚本(假设 FTP 服务器是一个 linux box):
#!/bin/bash
FTPDIR="/path/to/ftp/dir"
echo `df -kl / | tail | awk '{print $4}'` > ${FTPDIR}/free_space.txt
确保更换
path/to/ftp/dir
使用您将从中下载的目录的实际路径。将该脚本添加到服务器的 crontab (
crontab -e
) 并让它每小时运行一次 ( 0 * * * *
) 左右。您可以下载free_space.txt
包含每小时更新的 FTP 服务器可用空间的文件。
关于java - 检查 FTP 服务器上的可用空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8135312/