2012-03-18 57 views
1

我有SFTP指令批处理文件下载txt文件(cron作业),基本上是:get *.txtSFTP - 删除文件

想知道的最好的方法是删除这些文件的服务器下载后他们什么。唯一的问题在于该目录是不断有新的文件更新,因此运行rm *.txt事后将无法​​正常工作

我认为这样做的夫妻复杂的方式,但没有基于命令行的方法。所以,我想我会向你们发出一个询问,看看有没有我还没有想到的东西。

+0

请您澄清一下吗?如果目录不断更新新文件,这是不是意味着你需要不断**删除它们?为什么不把'rm * .txt'作为你cron工作的最后部分不好? – 2012-03-18 08:42:46

+0

因为那么他会删除他尚未移动的文件。 – Corbin 2012-03-18 08:49:57

+0

谢谢@Corbin,不知何故,我不确定OP是否意味着通过SFTP删除。那么我同意Vikas。 – 2012-03-18 08:56:28

回答

0

我建议,使所有已下载的文件的列表,然后发出带有确切的文件名FTP删除/ mdelete命令。

+0

我想过这个(当然除了sftp),我会创建下载的文件列表(ls >> list.txt),并将其上传回服务器。但我找不到如何删除文件,它需要一个包含文件名的文件输入。 – 2012-03-19 00:26:12