把文件批量导入同名文件夹
来源:网络收集 点击: 时间:2024-03-06需要被批量复制到同名文件夹的jpg文件的名称是xxxx_xxx.jpg的格式。
文件名中的下划线_是区分关键字符。
后面把下划线_前面的部分作为同名文件夹的名称。

在文本编辑器中创建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

赋予此脚本可执行权限。
在终端中输入命令:
sudo chmod 777 copy_file_to_same_name_folder.sh(回车)

在文件所在目录下运行此脚本。
在终端中输入命令:
./copy_file_to_same_name_folder.sh (回车)

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

「强烈」建议使用如上所示的「复制」文件到同名文件夹的脚本文件来处理。
等正确完成「复制」操作之后,再手动统一删除不需要了的源文件。
「避免」在通过脚本文件执行「移动」文件命令时发生异常而导致源文件消失(连回收站里也没有)的情况。
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_267186.html