如何重命名多个用户定义的文件夹/文件?
说出来。我有多个文件夹,如 krish, moorthy, 拉维 罗伯特, 等。
我想将所有这些目录重命名为script_1,script_2,script_3等。我尝试了下面的脚本,但它没有产生输出:
for i in *
do
mv $* $script_'$i'
done
执行时,它表示无法移动,无法统计*
请帮我详细说明。
答案 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
作为递增索引。