【发布时间】:2016-03-21 17:52:19
【问题描述】:
我正在寻找一个脚本来从目录中移动文件:
/home/mydir/
基于文件名中的标记到另一个目录。我有一堆这样命名的文件:
red_office_mike_2015_montreal_546968.ext
或
$color_$location_$name_$year_$city_$numbers.extension(文件将是各种电影文件:mov、mp4、mkv 等)
我希望脚本将文件移动到以下位置:
/dir/work/$color/$name
然后验证文件是否复制成功,一旦复制就删除原始文件。
如果脚本在不存在的情况下创建 to 目录,我也会喜欢它。
因此,总而言之,我需要一个脚本来根据下划线分隔的标记移动文件,如果目录不存在,则创建该目录,验证成功复制(可能通过大小检查),然后删除原始文件。
我正在使用 linux,并且希望使用 bash 脚本。我给出的变量是通用的,我会在脚本中加入一些其他的东西,我只是在寻找构建骨架的帮助。
提前感谢您的帮助!
【问题讨论】:
-
如果您正在寻找一种方法来标记您的字符串,请使用
read和自定义IFS:IFS='_.' read -r color location name year city numbers ext <<< red_office_mike_2015_montreal_546968.ext。如果您要求为您编写脚本,那就错地方了,伙计。
标签: linux bash automation copying