当我无法使用SSH访问服务器时,我通常会通过FTP下载内容,因此: wget -r ftp://user:pass@server/path/to/dir 如何使密码更安全?我不喜欢密码在命令中,但是当我尝试这样的事情时: wget -r ftp://user@server/path/to/dir 它不起作用.它给我"登录不正确". 解决方案 您可以将您的凭据放入喜欢: ftp_user = user ftp_password = pass 取决于您的需求,也可以不同的位置对于此配置文件: 初始化时,WGET将在默认情况下查找全局启动文件,/usr/local/etc/wgetRc(或/usr/local以外的某些前缀,如果未安装WGET)并从那里读取命令,如果它存在. 然后它将查找用户的文件.如果设置了环境变量WGETRC,WGET将尝试加载该文件.如果不这样做,将不会进行进一步的尝试. 如果未设置WGETRC,WGET将尝试加载$
以下是关于 ftp 的编程技术问答
我想在每个50-100MB的块中从FTP服务器下载一个巨大的文件.在每个点,我都希望能够设置"起点"点和我想要的块的长度.我不会在本地保存的"以前"块(即我不能要求程序"恢复"下载). 最好的方法是什么?我主要使用wget,但是其他会更好吗? 我真的对预建/构建功能感兴趣,而不是为此目的使用库...因为wget/ftp(我认为)允许恢复下载,我不喜欢't看看这是否会出现问题...(我无法从所有选项中弄清楚!) 我不想将整个巨大文件放在我的末端,只需在块中处理它...仅供参考 - 我正在查看继续ftp下载afther重新连接这似乎很有趣. 解决方案 我建议您与 libcurl "> libcurl 从您选择的语言中. 其他解决方案 使用: 使用WGET -c选项 从人类页面中提取: -c/---continue 继续获取部分下载的文件.当您想完成以前的WGET实例或另一个程序开始下载时,这很有用.例如:
我在phpstorm中报告了同样的问题,在WebStorm 8.0.4中与FTP连接时. 我遇到的错误是:无法列出文件夹的内容" ftp://real-meal.com/ 还尝试了串联和/或兼容模式.在Windows 8.1 x64上工作.有时在"浏览远程主机"菜单中使用FTP导航,但是在使用选项(但已恢复为Original)之后,它不再起作用. 这是日志文件: 2014-10-04 20:45:09,933 [14500504] DEBUG - ains.plugins.webDeployment.ftp - > PORT 10,0,0,200,248,211 2014-10-04 20:45:10,132 [14500703] DEBUG - ains.plugins.webDeployment.ftp - 200 PORT command successful 2014-10-04 20:45:10,132 [14500703] DEBUG - a
我被要求设计一个可以定期从外部供应商那里从外部供应商那里检索数据(特别是详细的交易列表)的批处理应用程序.我们已同意将XML用于数据交换,但是我们正在研究不同的方法/协议以促进实际数据传输.供应商建议的电子邮件或FTP是传输数据的一种手段,但由于物流和可靠性问题,我们拒绝了第一个选项. . 至于第二个,FTP,我一直不愿在可靠性的生产环境中使用FTP.供应商将文件发布到FTP的设计似乎不可靠且容易出错.我的最初反应是吸引诸如Web服务(此特定供应商可能或愿意提供的特定供应商),在特定时间段内可以根据需要查询数据. 通常,在这种情况下,最佳使用方法是什么? FTP(或SFTP)通常认为是可以接受的选择,还是更好?如此简单的数据交换是网络服务的过度杀伤力吗?我是否完全忽略了其他可行的选择? 解决方案 文件传输带来了许多并发症. 我希望使用摘要/基本身份验证对文件访问https,但对于非常大的文件,这可能对它们而言不切实际. 另一个答案可能是在我以这种方式使用了F
我和我的同事不同意可以通过FTP实施休息的声明.我相信,由于REST只是一种架构设计,因此可以通过任何协议实现,例如,使用合适的接口,例如FTP.但是,他不同意,并认为目前无法在任何协议上实施HTTP REST.我向他展示了一些评论和链接,但他不接受它们.谁是正确的? quora上的同样问题 可以休息一下? ftp wikipedia 解决方案 休息是一个广泛的概念,没有任何真正的严格定义.只要您也控制服务器端,大多数与HTTP一起使用的方式(即获得,发布,删除,方法)可以轻松地与大多数其他协议镜像.使用普通的FTP服务器,这可能是不可能的(获取,放置,删除可能会映射到retr,Stor和Dele,但不发布),但是不发布),但是FTP协议本身可以与自定义服务器一起使用,我实际上已经看到FTP协议滥用了数据库,例如交易,带有提交和回滚(可怕!). 因此,如果您控制服务器,则可能可以在任何协议上实现休息的想法,这使得可以在两个方向上交换数据,即FTP,普通TC
我对CSS文件进行了一些更改,将其上传并看不到更改.我清除了浏览器的缓存,重复了该过程,但仍然没有.我还尝试了另一个浏览器,然后尝试了其他文件 - 所有相同的结果.然后,我完全删除了CSS文件 - 该网站看起来仍然相同,我仍然可以在浏览器的控制台中看到文件. 我只有在我实际上完全更改文件名(这确实不便)的情况下才能获得结果.我认为FTP覆盖该文件没有问题,因为Filezillas日志中没有错误. 网站可以缓存自我的另一种方式吗?有人会知道为什么会发生这种情况吗? 编辑: 我还在CPanel的文件管理器中尝试了此操作,并在另一台PC上查看了它 - 相同的结果 解决方案 squid 和其他Web加速器通常坐在托管服务器之间和您的浏览器.尽管当备份文件更改时,他们应该使其缓存无效,但该信息并不总是发送到规范或正确采取的行动. 的确,您和服务器之间可以有多个缓存,每个缓存都有可能挂在旧数据上. 其他解决方案 首先,在chrome中使用firebug或
我需要从网络服务器中的目录中删除文件,并且需要一些脚本来自动进行.而且几乎没有其他条件需要满足. 它必须清洁目录,然后总文件大小超过某些限制,例如1,5GB 该文件将每24小时删除一次. 新文件(如10 IR 20分钟)将不会被删除 ,如果上述所有条件同时工作,那就太棒了. 对于删除文件,我考虑过某种玉米任务,但我对它们不了解,所以这对我来说很棘手. 要删除文件,然后达到了一定的限制,我认为某种PHP脚本我的帮助.可能有一个用于这些事情的库. 无论如何,我都会为任何帮助.可能是我只需要一些新的想法即可为Google提出正确的关键字; p 编辑:我的服务器在Linux上运行. 解决方案 如果您的服务器正在运行Linux,则A cron作业是最佳选择.只需编写一个脚本来检查您提到的条件(例如,使用例如stat和其他一些工具),并在文件应用时删除文件,并设置crond每24小时运行一次即可. 这是cron> 的简短介绍 在Windows上,您将对脚本和计划的任务
如何使用ftpwebrequest/webrequest(C#)更改FTP服务器上的目录权限? 我已经尝试过,但是没有成功(FTP不支持的方法例外): ftpPath = ftpPath.Replace(dirname, ""); var request = (FtpWebRequest)WebRequest.Create(ftpPath); request.Credentials = new NetworkCredential(config.FtpUser, config.FtpPassword); request.UsePassive = true; request.UseBinary = true; request.Method = "CHMOD 777 " + dirname; using (var resp = (FtpWebResponse)request.GetResponse()) 还有其他建议吗? 解决方案 我发现这样做的最简单方法是使用ps
在C#中使用FtpWebRequest类时,我遇到了问题. 当我第一次使用正确的凭据上传到FTP服务器,然后第二次错误的凭据(用户名相同但错误的密码),也不例外,并且文件仍然上传到FTP服务器.请考虑以下代码: using System; using System.Net; internal class Program { private static void Main(string[] args) { var uri = new Uri("ftp://ftp.dlptest.com/TestFile.txt"); var method = WebRequestMethods.Ftp.UploadFile; //Here I'm uploading the test file using correct credentials var correctCredentials =
我正在尝试在FTP服务器上创建文件,但我所拥有的只是字符串或数据流以及应使用的文件名.有没有一种方法可以从流或字符串上创建服务器上的文件(我没有权限创建本地文件)? string location = "ftp://xxx.xxx.xxx.xxx:21/TestLocation/Test.csv"; WebRequest ftpRequest = WebRequest.Create(location); ftpRequest.Method = WebRequestMethods.Ftp.UploadFile; ftpRequest.Credentials = new NetworkCredential(userName, password); string data = csv.getData(); MemoryStream stream = csv.getStream(); //Magic using (var response = (FtpWebResponse)ftp
我的asp.net(MVC)应用程序..我需要发布它 我尝试了 filezilla .我所做的是将代码发布到我的本地计算机中的文件夹中,并将所有文件上传到下面的URL中,但给出了服务器应用程序错误 这是FTP url 我尝试了FTP发布..已输入的凭据,我发布了该网站,但它说您无权查看此目录或页面. 请有任何帮助吗? 解决方案 使用Visual Studio中的发布设置.使用Web平台安装程序向您提供的" Microsoft Web Deploy" - 通过在Azure上使用IIS来导入ZIP解决方案. . 请查看以下参考: 项目包装: http://msdn.microsoft.com/en-us/en-us/library/library/library/dd465323. (v = vs.110).aspx 包裹的导入 http://www.iis.iis.net/learn/发布/使用web-deploy/import-a-pake
使用GitHub Action和GitHub FTP部署,部署 laravel web应用程序 共享托管?如果可能,我应该如何更改.github \ workflows \ master.yml? on: push: branches: - master name: 🚀 Deploy website on push jobs: web-deploy: name: 🎉 Deploy runs-on: ubuntu-latest steps: - name: 🚚 Get latest code uses: actions/checkout@v2 - name: 📂 Sync files uses: SamKirkland/FTP-Deploy-Action@4.2.0 with: server: ${{ secrets.ftp_server }}
我们是Windows Azure的新手,我想知道我们是否可以为Azure Cloud Service设置FTP帐户,以便我们可以通过Filezilla(例如Filezilla)上传文件? 请让我知道如何以及是否推荐?因为我已经在某些地方阅读了通过FTP上传的文件,一旦刷新了Azure实例,我实际上不理解的是,刷新了这个词. 同样,我们也可以为Windows Azure存储创建FTP,以便可以直接通过FTP上传BLOB文件? 请帮助. 解决方案 我看到的最简单的解决方案是在Azure中创建IaAS VM并在其上安装FTP服务器.创建适当的外部端点,并像办公室中的FTP服务器一样打开机器上的防火墙. 对于VM中的存储,您可以连接将存放在存储帐户中的数据磁盘.使该数据磁盘为您的FTP服务器进行文件存储,您应该很好.
我们很难保持颠覆和ftp In-innc.有时我们忘记提交更改,只将它们推到Web服务器,我们有.svn文件夹散布在我们的Web服务器中,有些东西存在一个地方,而另一个地方不存在,等等. . 我想今天花时间解决这个问题.解决办法是什么?有什么方法可以将SVN链接到我们的Web服务器,以便我们可以通过FTP提交存储库和Web服务器?我们是否应该向我们的Web主机询问其他可以更好地与SVN存储库同步的系统?我们如何执行存储库和Web服务器都同步?我们如何删除.svn文件夹? 正如标题所说的那样,我们如何将我们的SVN存储库和我们的Web服务器保持同步? 解决方案 我在服务器上所做的是对服务器上的代码的结帐. 因此,我只是登录并运行svn up,而不是使用FTP将物品推向服务器.通过以这种方式手动进行此操作,您可以获得几个好处,包括在越野码的情况下回滚的能力. 我还建议使用数据库迁移系统(假设您使用的数据库).这将使您可以轻松回滚DB模式更改,以确保您的代码在