Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用命令行ftp将文件放在服务器上并删除本地副本_C#_Batch File_Ftp_Cmd - Fatal编程技术网

C# 如何使用命令行ftp将文件放在服务器上并删除本地副本

C# 如何使用命令行ftp将文件放在服务器上并删除本地副本,c#,batch-file,ftp,cmd,C#,Batch File,Ftp,Cmd,我正在学习命令行ftp,想知道如何在删除本地副本的同时将文件传输到远程目录 这可能吗 我不想传输然后运行delete命令,但到目前为止,我所拥有的只是: mput *xml 它不会删除本地副本您可以从大多数命令行ftp程序中执行任意shell命令,而不必发出一声巨响(!)。所以我想你可以: ftp> !pwd /home/foo_user ftp> mput *xml ftp> ! rm *xml 但我认为这可能有点危险,因为您可能会无意中删除一些重要的内容对,我想要的是移

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

这可能吗

我不想传输然后运行delete命令,但到目前为止,我所拥有的只是:

mput *xml

它不会删除本地副本

您可以从大多数命令行ftp程序中执行任意shell命令,而不必发出一声巨响(
)。所以我想你可以:

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

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

对,我想要的是移动文件,而不是复制文件,但看起来您显然不能这样做+1@some_bloody_fool没有“移动”文件这样的事情。您可以重命名文件,将其“移动”到同一介质上的新位置。或者你可以复制然后删除有效执行移动的内容。这不是一个解决方案。我对OP“移动”的理解是以原子方式执行它,文件要么移动,要么不移动。复制和删除不是选项,因为这两个操作都是原子操作,复制失败不会阻止成功删除,从而导致数据丢失。您需要添加一些文件存在性检查(预检查和后检查)以及成功复制操作的检查。