当前位置:首页 » 文件管理 » shell重命名文件夹

shell重命名文件夹

发布时间: 2023-02-14 11:02:27

① 使用shell对文件重命名

需要把上面2018年度下面的每个子目录的文件重命名,命名规则是就是改为1.jpg到n.jpg

用程序实现的思路是下面这样

使用的时候,将root_dir改成对应的目录,然后执行这个sh文件就可以了

② shell 遍历目录中所有文件 改名

#!/bin/bash
base_dir=$(dirname$0)
fordirin$(ls$base_dir);do
current_dir="$base_dir/$dir"
if[!-d$current_dir];then
continue
fi
forold_file_namein$(ls$current_dir);do
old_file="$current_dir/$old_file_name"
if[!-f$old_file];then
continue
fi
new_file_name="$current_dir/${old_file_name}_${dir}"
mv$old_file$new_file_name
done
done

改名的部分帮你写了,放到把脚本放到你说的有好多目录的那个目录里执行就可以了

数据库的部分自己想吧

文件夹批量改名

1. 使用CMD命令:在CMD中输入 ren 原文件夹名 新文件夹名 即可。2. 使用文件管理器:右键单击要改名的文件夹,点击重命名,输入新的文件夹名即可。3. 使用第三方软件:可以使用第三方的批量文件重命名软件,例如File Renamer、Bulk Rename Utility,等等。

④ shell定时下载ftp文件并重命名放到指定文件夹

到你执行这个sh的用户的mail文件里面去看日志,比如你是用的root用户,那么你可以打开/var/mail目录下的root文件,里面会记录3点钟crontab的执行情况。

一般来说问题2个方面:
1.这个sh本身不对,你可以单独执行这个sh来调试
2.sh缺少执行权限

有问题可以追问,希望对你有帮助

⑤ 怎么用shell脚本将文件名改名

修改文件名可以有不同的命令方式,比如rename, mv都可以实现

对于单个的文件,可以直接使用以上的命令,那如果有大量的类似格式的文件名需要修改成其他格式的,该如何呢?

比如某次测试后,保存的文件为 Lan1.txt, Lan2.txt,....Lan100.txt

这一百个文件需要在前面添加前缀变成类似 ch7_Lan1.txt,如果你还想使用mv来一个一个...多痛苦啊

当前文件夹下,文件修改有4种方式

1. 使用while Loop加 ${//}来实现Lan到 ch7_Lan的替换

点击(此处)折叠或打开
find . -name "Lan*txt" -type f | read files

do

new=${files/Lan/ch7_Lan}

mv $files $new

done

2. 充分利用 awk的分隔符功能来实现

点击(此处)折叠或打开
ls *Lan* | awk 'BEGIN{FS="Lan";OFS="ch7_Lan"}{printf "mv "$0" ";$1=$1;print $0}' | sh
首先,修改 FS和 OFS,输入和输出的分隔符
其次,使用 awk中的命令,拼接 “mv Lan1.txt ch7_Lan1.txt”这条命令
最后,使用|sh来执行一个 shell命令来完成 mv动作

其中,$1=$1是必须的,这个是完成 Lan===> ch7_Lan的关键(其实是可以使用 $2=$2等来替换,只要一个赋值动作而已)
奇怪的是,难道没有赋值动作,分隔符的改变就不能检测出来么??

3. 使用 awk的内置命令,gsub和 system来实现替换和命令执行

点击(此处)折叠或打开
ls "*Lan*" | awk '{org=$0;gsub("Lan", "ch7_Lan");system("mv "org" "$1)}'
首先保存原始的数据
其次修改 Lan为 ch_Lan
最后执行mv动作

linux shell 怎么将一个目录下面文件名字进行改名

#!/bin/bash
pth="/home/cnbubble/test/tt/"#建议写局对路径
forfin`ls$pth`
do
sed-i'1i#!/bin/sh'"$pth$f"#使用sed在第一行前加一行
sed-i'1attisqlxz_abmy<<!'"$pth$f"#在第一行后再加一行
mv"$pth$f""$pth${f}.sh"#移动文件,相当于重命名
#chmod+x"$pth${f}.sh"#加其他操作,比如更改权限
done

上的脚本会对要处理的文件夹中所有的文件进行操作,脚本放置此文件夹以外。不然要更改程序,避免操作自身

⑦ linux shell 文件如何重命名-具体在里面---很简单

需要准备的材料分别是:电脑、linux连接工具。

1、首先连接上linux主机,进入命令行状态。

⑧ Shell 文件重命名、替换字符

1.文件重命名

场景模拟:把文件夹BeiJing修改成HangZhou

2.替换字符

场景模拟:把readme.txt文件中,所有“name=”替换成“name=Jaychou”

⑨ shell 遍历目录,提取所有特定文件U,复制出来并重命名

@echooff
for/f"delims="%%ain('dir/ad/b')do(
pushd%%a
for/f"delims="%%bin('dir/a-d/b/sU')do(
"%%b""另一个文件夹\%%a_%%b"
)
popd
)

保存为.bat文件,放在C:UsersA下执行

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:712
制作脚本网站 发布:2025-10-20 08:17:34 浏览:974
python中的init方法 发布:2025-10-20 08:17:33 浏览:685
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:837
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:743
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1085
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:314
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:194
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:882
python股票数据获取 发布:2025-10-20 07:39:44 浏览:840