使用shell脚本重命名多个文件夹

时间:2015-07-25 14:29:16

标签: shell

如何重命名多个用户定义的文件夹/文件?

说出来。我有多个文件夹,如 krish, moorthy, 拉维 罗伯特, 等。

我想将所有这些目录重命名为script_1,script_2,script_3等。我尝试了下面的脚本,但它没有产生输出:

for i in *
do
mv $* $script_'$i'
done

执行时,它表示无法移动,无法统计*

请帮我详细说明。

2 个答案:

答案 0 :(得分:1)

这就是你想要的:

#! /bin/bash
s=1
for i in *
do
  mv  $i  "script_$s"
  s=$((s+1))
done

我在循环中表示当前文件/目录;它不是索引,所以你需要一个单独的索引变量,我称之为s。

答案 1 :(得分:0)

j=1;
for i in $(ls); do
   mv $i script_$j && j=$[$j +1]; 
done

for i in ...作为i返回,而不是索引。在这里,我刚刚添加了一个新变量j作为递增索引。