【问题标题】:How to put files on a server and remove the local copy using command line ftp如何使用命令行 ftp 将文件放在服务器上并删除本地副本
【发布时间】:2012-05-25 20:55:24
【问题描述】:

我正在学习 cmd line ftp,想知道如何在删除本地副本的同时将文件传输到远程目录。

这可能吗?

我不想转移然后运行删除命令,但到目前为止我只有:

mput *xml

不会删除本地副本

【问题讨论】:

    标签: c# batch-file ftp cmd


    【解决方案1】:

    您可以在大多数带有 bang (!) 的命令行 ftp 程序中执行任意 shell 命令。所以我想你可以这样做:

    ftp> !pwd
    /home/foo_user
    ftp> mput *xml
    ftp> ! rm *xml
    

    但我认为这可能有点危险,因为您可能会无意中删除重要的内容

    【讨论】:

    • 对,我想要的是移动文件而不是复制它,但看起来你显然不能这样做 +1
    • @some_bloody_fool 没有所谓的“移动”文件。您可以重命名文件,将其“移动”到同一媒体上的新位置。或者你可以复制然后删除它有效地执行移动。
    • 这不是解决方案。我对“移动”的OP含义的理解是原子地执行它,文件确实被移动了,或者它没有。复制和删除不是一个选项,因为这两个操作都是原子的,复制失败并不能阻止成功删除,从而导致数据丢失。您需要添加一些检查文件是否存在(前和后)和成功的复制操作。
    猜你喜欢
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多