我需要帮助编写一个脚本,该脚本可以在下载完成后自动移动 .mp4 文件。假设我下载了一个包含 3 个文件的文件夹,我只想在下载后将 .mp4 文件移动到特定文件夹,然后再次删除该文件夹和剩余文件。
可以这样做吗?我可以使用普通的 mv 命令。但我似乎无法找到如何启动脚本以便它只获取完成文件的方法?
我想从 等 移动/home/downloads
到/Home/uploads
。
希望有人能帮助我解决这个问题:)
此致
答案1
编写一个简单的 bash 脚本,例如
cd ~/Downloads mv *.mp3 ~/Uploads/.
此脚本会将所有扩展名为 .mp3 的文件从当前文件夹移动到指定文件夹。您可以将其放入类似文件中movemp3.sh
,然后在下载内容时运行它。
如果使用 Deluge,请参阅http://dev.deluge-torrent.org/wiki/Plugins/Execute页面中有一个简单插件,它允许您在常见事件上执行脚本。具体查看标有“Torrent Complete”的事件。这应该会为您提供所需的功能。请注意,您必须进行类似的搜索并找到其他程序的相关插件。
答案2
既然您提到了 Deluge,那么您可以设置 deluge 将已完成的下载移动到某个目录,例如/CompletedDownloads
。您可以设置 rTorrent 将它们移动到同一目录。然后,您可以设置一个 cron 作业来定期检查该文件夹,然后运行 @brian-sizemore 建议的两行。
cd ~/CompletedDownloads
mv *.mp4 ~/Uploads/.
这样,当移动文件时,您就可以确定它们已被完全下载。