创建脚本以根据日期或文件名移动文件

贾贝

我有一个FTP过程,该过程不断将文件放入目录中。创建的日期是文件名的一部分,格式如下:

YYYY-MM-DD-HH-MM-SS-xxxxxxxxxx.wav

我想根据文件创建的日期将文件移动到另一个目录。我可以使用文件名或日期戳,以较容易的一种为准。仅需要考虑月份和年份。我已使用以下格式创建目录:

Jan_2016
Feb_2016

我一直在创建目录并手动移动文件,但是我想使用bash脚本自动执行该操作,如果该目录不存在,它将创建该目录。

到目前为止,我一直在手动创建目录,然后运行以下命令:

mv ./2016-02*.wav Feb_2016 /

梅尔·波斯兰
### capitalization is important. Space separated.
### Null is a month 0 space filler and has to be there for ease of use later.
MONTHS=(Null Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec)

cd /your/ftp/dir                  ### pretty obvious I think
for file in *.wav                 ### we are going to loop for .wav files
do                                ### start of your loop
    ### your file format is YYYY-MM-DD-HH-MM-SS-xxxxxxxxxx.wav so
    ### get the year and month out of filename
    year=$(echo ${file} | cut -d"-" -f1)
    month=$(echo ${file} | cut -d"-" -f2)
    ### create the variable for store directory name
    STOREDIR=${year}_${MONTHS[${month}]}

    if [ -d ${STOREDIR} ]         ### if the directory exists
    then
        mv ${file} ${STOREDIR}    ### move the file
    elif                          ### the directory doesn't exist
        mkdir ${STOREDIR}         ### create it
        mv ${file} ${STOREDIR}    ### then move the file
    fi                            ### close if statement
done                              ### close the for loop.

对于没有经验的人来说,这应该是一个很好的起点。尝试根据这些说明和命令编写脚本。如果遇到问题,可以寻求帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建脚本以移动忽略错误的文件

来自分类Dev

制作脚本以基于文件名创建子目录并将匹配的文件移入其中

来自分类Dev

根据文件名批处理中的日期字符串移动文件

来自分类Dev

Windows批处理脚本以查找免费文件名

来自分类Dev

Windows批处理脚本以查找免费文件名

来自分类Dev

创建子目录并根据文件名中的日期按日期组织文件

来自分类Dev

Unix根据文件名创建目录并将文件移动到目录

来自分类Dev

将文件移动到基于文件名批处理脚本创建的新位置

来自分类Dev

优化perl脚本以根据文件中的日期过滤行

来自分类Dev

根据文件名创建列

来自分类Dev

批处理文件命令,用于根据当前日期创建文件名

来自分类Dev

在文件名上附加创建日期

来自分类Dev

如何使用PowerShell根据文件名移动文件?

来自分类Dev

根据文件名中的特定模式移动文件

来自分类Dev

VBA根据文件名长度从目录中移动文件

来自分类Dev

根据文件名中的数字移动文件-python

来自分类Dev

根据批处理脚本中的文件名忽略文件

来自分类Dev

根据文件在R中保存的日期提取文件名

来自分类Dev

根据文件名中的日期复制文件

来自分类Dev

根据文件名中的日期删除和 tar 文件

来自分类Dev

根据文件名中包含的日期查找文件

来自分类Dev

批处理命令根据文件名创建文件夹并将文件/文件夹移动到创建的文件夹

来自分类Dev

在创建带日期的文件名时,shell脚本中出现歧义的重定向错误

来自分类Dev

根据文件名自动创建文件夹

来自分类Dev

根据文件名 bash 创建文件夹

来自分类Dev

linux:获取脚本以询问用户文件名,然后打开该文件

来自分类Dev

如何构造一个脚本以在(html)文件中插入多个文件名?

来自分类Dev

linux:获取脚本以能够询问用户文件名,然后打开该文件

来自分类Dev

请帮助编写脚本以查找文件名最长的文件

Related 相关文章

  1. 1

    创建脚本以移动忽略错误的文件

  2. 2

    制作脚本以基于文件名创建子目录并将匹配的文件移入其中

  3. 3

    根据文件名批处理中的日期字符串移动文件

  4. 4

    Windows批处理脚本以查找免费文件名

  5. 5

    Windows批处理脚本以查找免费文件名

  6. 6

    创建子目录并根据文件名中的日期按日期组织文件

  7. 7

    Unix根据文件名创建目录并将文件移动到目录

  8. 8

    将文件移动到基于文件名批处理脚本创建的新位置

  9. 9

    优化perl脚本以根据文件中的日期过滤行

  10. 10

    根据文件名创建列

  11. 11

    批处理文件命令,用于根据当前日期创建文件名

  12. 12

    在文件名上附加创建日期

  13. 13

    如何使用PowerShell根据文件名移动文件?

  14. 14

    根据文件名中的特定模式移动文件

  15. 15

    VBA根据文件名长度从目录中移动文件

  16. 16

    根据文件名中的数字移动文件-python

  17. 17

    根据批处理脚本中的文件名忽略文件

  18. 18

    根据文件在R中保存的日期提取文件名

  19. 19

    根据文件名中的日期复制文件

  20. 20

    根据文件名中的日期删除和 tar 文件

  21. 21

    根据文件名中包含的日期查找文件

  22. 22

    批处理命令根据文件名创建文件夹并将文件/文件夹移动到创建的文件夹

  23. 23

    在创建带日期的文件名时,shell脚本中出现歧义的重定向错误

  24. 24

    根据文件名自动创建文件夹

  25. 25

    根据文件名 bash 创建文件夹

  26. 26

    linux:获取脚本以询问用户文件名,然后打开该文件

  27. 27

    如何构造一个脚本以在(html)文件中插入多个文件名?

  28. 28

    linux:获取脚本以能够询问用户文件名,然后打开该文件

  29. 29

    请帮助编写脚本以查找文件名最长的文件

热门标签

归档