diff options
Diffstat (limited to 'automv.sh')
-rwxr-xr-x | automv.sh | 15 |
1 files changed, 3 insertions, 12 deletions
@@ -18,23 +18,14 @@ function extract { grep "^${prop}=.*$" $file | cut -d '=' -f2 } -function fn_find { - find $1 -type f \( -regex "${2}" ! -iname ".*" \) -} - function automv { local query=$1 local source=$2 local target=$3 - file_cnt=$(fn_find $source $query | wc -l) - if [[ $file_cnt > 0 ]]; then - echo "Moving $file_cnt files in $source that match '$query' to $target" - fn_find $source $query - fn_find $source $query | xargs -I '{}' mv {} $target/ - else - echo "No files matching '$query' in $source" - fi + echo "Moving files from $source matching '$query' to $target" + find $source -type f \( -regex "${query}" ! -iname ".*" \) \ + | xargs -I '{}' mv -v {} $target/ } echo "Executing automv functions from $automvdir" |