广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    把文件批量导入同名文件夹

    来源:网络收集  点击:  时间:2024-03-06
    【导读】:
    通过shell script脚本文件,把JPG文件批量导入同名文件夹。通过修改shell script脚本文件,还可以扩展到批量复制其它后缀名的文件到同名文件夹的操作。工具/原料moreshell script脚本bash步骤1:创建自动批量复制文件到同名文件夹的shell脚本文件1/5分步阅读

    需要被批量复制到同名文件夹的jpg文件的名称是xxxx_xxx.jpg的格式。

    文件名中的下划线_是区分关键字符。

    后面把下划线_前面的部分作为同名文件夹的名称。

    2/5

    在文本编辑器中创建shell script脚本文件,起名为copy_file_to_same_name_folder.sh,文件内容如下:

    #!/bin/bash

    # 同名文件与文件夹的意思是,文件名中的下划线_前面的部分相同

    # 批量自动把同名文件分别放入同名文件夹中

    # 处理的文件是后缀名为.jpg的文件

    for i in *.jpg;do

    # 从文件名中截取下划线_前面的部分,作为文件夹名称

    destination_folder=${i%*}

    # 在命令行输出结果中显示文件夹名称——只是为了看看而已 ^_^

    echo $destination_folder

    # 如果已经存在这个名称的文件夹,则不再创建;

    # 如果没有则创建,并创建,并在命令行输出结果中吼一声 ^_^

    if ;then

    mkdir ${destination_folder}

    echo the folder with the name of $destination_folder has been created.

    fi

    # 复制文件到同名文件夹,并在命令行输出结果中吼一声 ^_^

    cp $i ./${destination_folder}/$i

    echo $i has been moved to the same name folder of $destination_folderdone

    3/5

    赋予此脚本可执行权限。

    在终端中输入命令:

    sudo chmod 777 copy_file_to_same_name_folder.sh(回车)

    4/5

    在文件所在目录下运行此脚本。

    在终端中输入命令:

    ./copy_file_to_same_name_folder.sh (回车)

    5/5

    完成。

    运行此脚本后,原来的文件夹中出现了刚刚新建的分类的同名文件夹,相关同名文件已经分别复制到对应的文件夹中了。如下图所示:

    注意事项

    「强烈」建议使用如上所示的「复制」文件到同名文件夹的脚本文件来处理。

    等正确完成「复制」操作之后,再手动统一删除不需要了的源文件。

    「避免」在通过脚本文件执行「移动」文件命令时发生异常而导致源文件消失(连回收站里也没有)的情况。

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_267186.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-05 14:35:19  耗时:0.023
    0.0233s