nic*_*ius 1 command-line ftp scripts networking
我有客户将大量数据上传到我的 FTP 服务器(Ubuntu 9.10 机器)。文件上传后,我面临着将它们传输到本地 Droboshare 网络驱动器的问题,以便我们的技术支持人员可以检索它们并分析问题。
挂载网络共享后,/media/<sharename>我手动运行此命令以获取这些文件:
sudo mv /home/ftp/<data_dir>/<file_name> /media/<network_share>/<ftp_user_data>
但这需要永远,如果有数十或数百个文件,我实际上无法一遍又一遍地这样做。我认为拥有一个可以定期运行的脚本将一组这些文件传输到网络共享会很好。我可以在技术支持人员使用它们时对它们进行分类。
我仍然是 Linux 和编写 shell 脚本的新手。无论如何要轻松做到这一点?只是在这里添加说明,这些文件可以是ZIP 文件、FASTA 文件、TAR.GZ 文件和/或TXT 文件。此外,如果 ZIP 文件很大,某些压缩程序会将它们转换为ZIP.001、ZIP.002、ZIP.003等...因此该 FTP 目录中的文件类型可能会非常多样。
我在想识别这些文件的方法是简单地传输目录中的所有文件(尽管这可能需要一段时间),或者根据完成的时间或类似的东西在某种程度上指定这些文件的一个子集。
我乐于接受各种想法。提前致谢。
为什么不让 FTP 文件夹成为网络驱动器的实际安装点?我遇到了一个类似的问题,我经常将 Linux 机器上的 VirtualMachines 备份到 Windows 网络共享(因为公司的大部分基础设施都是 Windows)。这是我的结构:
/media/windows-share 是我的挂载点
为了连续性,我在备份应用程序中创建了一个符号链接:
/opt/backup/mnt 因此,如果将来挂载点发生变化,我的程序不需要更新。
最后,我使用了一个很酷的小工具,称为autofs( sudo apt-get install autofs) 该指南很不错(并且是最新的)-尽管我在我的博客上使用了稍微不同的方法。
在您的情况下,我会创建一个符号链接,其中我的 FTP 保管箱是 ( /home/ftp/<data_dir>/) 到适当的网络文件夹/media/<network_share>/<ftp_user_data>,这样就不会浪费时间跨磁盘传输并且文件立即可用。
| 归档时间: |
|
| 查看次数: |
4367 次 |
| 最近记录: |