Shell 将下载的文件移动到特定目录-inotify for dummies?

Shell 将下载的文件移动到特定目录-inotify for dummies?,shell,service,Shell,Service,我想知道是否没有其他人想将从web下载的文件移动到特定于文件的目录银行账户对账单会转到各种“银行账户对账单”文件夹,具体取决于该账户,发票会转到其特定文件夹等 假设它们都有自己的特征文件名开头,那么实现自动化应该不会那么困难。有一个firefox插件,但我永远无法让它工作。所以我的想法是使用inotify作为下载文件夹(或其他合适的工具)。但我从来没有找到真正的伪证据说明如何获得它 是否有人会如此善良,并提供所有的步骤来建立这样一个服务 提前多谢了, Wolf经过多次尝试和错误,我找到了一个有效

我想知道是否没有其他人想将从web下载的文件移动到特定于文件的目录银行账户对账单会转到各种“银行账户对账单”文件夹,具体取决于该账户,发票会转到其特定文件夹等

假设它们都有自己的特征文件名开头,那么实现自动化应该不会那么困难。有一个firefox插件,但我永远无法让它工作。所以我的想法是使用inotify作为下载文件夹(或其他合适的工具)。但我从来没有找到真正的伪证据说明如何获得它

是否有人会如此善良,并提供所有的步骤来建立这样一个服务

提前多谢了,
Wolf

经过多次尝试和错误,我找到了一个有效的解决方案。此脚本使用特定模式将下载的文件排序到定义的目标目录:

#!/bin/bash

cd <my-download-directory>
inotifywait -mq -e moved_to --format %f <my-download-directory> | while read FILE
echo "name of new file: "$FILE
do
if [[ $FILE =~ regex-search-pattern1 ]]; then mv $FILE <target-directory1> ; fi
if [[ $FILE =~ regex-search-pattern2 ]]; then mv $FILE <target-directory2> ; fi
if [[ $FILE =~ regex-search-pattern3 ]]; then mv $FILE <target-directory3>; fi
... more if desired
done
#/bin/bash
光盘
inotifywait-mq-e在读取文件时将_移动到--format%f
echo“新文件名:$file”
做
如果[[$FILE=~regex-search-pattern1]];然后mv$文件;fi
如果[[$FILE=~regex-search-pattern2]];然后mv$文件;fi
如果[[$FILE=~regex-search-pattern3]];然后mv$文件;fi
... 如果需要更多
完成
总的来说,这样一个功能非常有用——我真的希望有一个GUI

干杯, 狼