根据文件名中的文本将文件移动到指定目录

斯塔普先生

这似乎是一个简单的问题,但是距离我上次进行脚本编写已经有很长时间了,我是bash脚本的新手,因此我深表歉意。

我需要从服务器下载大量图片文件,然后根据图片文件的名称进行整理,在这种情况下,图片文件是页面,我需要将它们移到章节目录中。

图片文件名称的示例如下所示:“ 0080-002.png”

0080 =
002=页面

因此,如果文件为“ 0080-***。png”,则将其移至目录“ chapter-80”。

这是我到目前为止所拥有的。

#!/bin/bash

mkdir BOOK
cd BOOK
mkdir chapter-{1..80}

wget SOME_URL/00{01..80}-0{1..90}.png

for file=$(ls | grep *.png | cut -c1-4) in ~/BOOK/ do

我曾考虑过使用增量变量,
但由于变量为“ $ file”,我真的不知道该怎么做。

-很抱歉,我的经验不足,如果您有任何建议,请先感谢。

亚历克斯
#!/bin/bash

url="SOME_URL"
dir="BOOK"

[ "$dir" ] && mkdir -p "$dir" || dir=.

# avoid cd in scripts
#cd BOOK
#mkdir chapter-{1..80}

# sure? this could take ages
wget "$url"/00{01..80}-0{1..90}.png -P "$dir"

# avoid parsing ls
for file in "$dir"/[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9].png
  do
    [ -f "$file" ] || continue
    subdir="${file%/*}"
    fname="${file##*/}"
    chapt="$(printf 'chapter-%02.0f' "${fname%%-*}")"

    # only existing chapter on need
    mkdir -p "$subdir/$chapt"

    mv "$file" "$subdir/$chapt"
done

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据文件名和计数文件将文件移动到目录中

来自分类Dev

根据文件名与另一个文件匹配将文件移动到不同的目录中

来自分类Dev

根据文件名将文件移动到目录中

来自分类Dev

在 Bash 中,根据文件名将文件移动到目录

来自分类Dev

根据某些文件名模式将文件排序并移动到目录中

来自分类Dev

将文件名中带有日期的文件移动到目录中

来自分类Dev

将所有文件移动到文件名开头的子目录中

来自分类Dev

将所有文件移动到以部分文件名命名的子目录中

来自分类Dev

如何根据文本文件中的名称将文件移动到新目录?

来自分类Dev

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

来自分类Dev

unix shell脚本,用于将文件名以固定的增量顺序移动到目录中

来自分类Dev

遍历目录中的文件,根据文件名创建文件夹,并将文件移动到相应的文件夹中

来自分类Dev

在linux中根据文件名将大量文件移动到目录中

来自分类Dev

将文件移动到文件名中包含的文件夹名

来自分类Dev

用于在文件中查找文件名并将其移动到不同目录的 Powershell 脚本

来自分类Dev

将Windows环境中的文件移动到部分文件名的文件夹中

来自分类Dev

将文件移动到父目录,并在文件名之前加上子目录名

来自分类Dev

如何将文件批量移动到与每个文件名对应的文件夹中?

来自分类Dev

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

来自分类Dev

根据部分文件名创建文件夹,然后将文件移动到创建的文件夹中

来自分类Dev

根据文件类型将文件移动到特定目录

来自分类Dev

AWK-创建新的子目录并根据文件名将文件移动到该子目录中

来自分类Dev

将图像移动到带有图像文件名的文件夹中

来自分类Dev

将excel中的文件名移动到特定文件夹

来自分类Dev

根据文件名(vbs)的前X个字符将文件移动到文件夹

来自分类Dev

根据文件名的一部分将文件移动到文件夹

来自分类Dev

将文件列表(在文本文件中)移动到目录?

来自分类Dev

根据扩展名对文件进行排序并将它们移动到它们的目录中

来自分类Dev

按文件名中的日期将多个文件移动到名为日期的文件夹中

Related 相关文章

  1. 1

    如何根据文件名和计数文件将文件移动到目录中

  2. 2

    根据文件名与另一个文件匹配将文件移动到不同的目录中

  3. 3

    根据文件名将文件移动到目录中

  4. 4

    在 Bash 中,根据文件名将文件移动到目录

  5. 5

    根据某些文件名模式将文件排序并移动到目录中

  6. 6

    将文件名中带有日期的文件移动到目录中

  7. 7

    将所有文件移动到文件名开头的子目录中

  8. 8

    将所有文件移动到以部分文件名命名的子目录中

  9. 9

    如何根据文本文件中的名称将文件移动到新目录?

  10. 10

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

  11. 11

    unix shell脚本,用于将文件名以固定的增量顺序移动到目录中

  12. 12

    遍历目录中的文件,根据文件名创建文件夹,并将文件移动到相应的文件夹中

  13. 13

    在linux中根据文件名将大量文件移动到目录中

  14. 14

    将文件移动到文件名中包含的文件夹名

  15. 15

    用于在文件中查找文件名并将其移动到不同目录的 Powershell 脚本

  16. 16

    将Windows环境中的文件移动到部分文件名的文件夹中

  17. 17

    将文件移动到父目录,并在文件名之前加上子目录名

  18. 18

    如何将文件批量移动到与每个文件名对应的文件夹中?

  19. 19

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

  20. 20

    根据部分文件名创建文件夹,然后将文件移动到创建的文件夹中

  21. 21

    根据文件类型将文件移动到特定目录

  22. 22

    AWK-创建新的子目录并根据文件名将文件移动到该子目录中

  23. 23

    将图像移动到带有图像文件名的文件夹中

  24. 24

    将excel中的文件名移动到特定文件夹

  25. 25

    根据文件名(vbs)的前X个字符将文件移动到文件夹

  26. 26

    根据文件名的一部分将文件移动到文件夹

  27. 27

    将文件列表(在文本文件中)移动到目录?

  28. 28

    根据扩展名对文件进行排序并将它们移动到它们的目录中

  29. 29

    按文件名中的日期将多个文件移动到名为日期的文件夹中

热门标签

归档