Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 从一组文件夹中选择子文件夹并重命名_Linux_Shell_Rename - Fatal编程技术网

Linux 从一组文件夹中选择子文件夹并重命名

Linux 从一组文件夹中选择子文件夹并重命名,linux,shell,rename,Linux,Shell,Rename,因此,在这里,我将拥有一个文件夹,其中包含文件名为0.0001、0.0002,以此类推,继续到0.001、0.002,直到0.1 我的任务是批量将这些文件夹重命名为1,2,3,4,5,依此类推,直到1000。但是除了这些文件夹之外,还有一些辅助文件夹,其名称类似于blahblah等等。我应该只选择0.*的文件夹并重命名它们。我尝试了以下方法,但没有成功 j=1 for i in * do if [ "$i" = "0.*" ] then mv "$i" "$j"

因此,在这里,我将拥有一个文件夹,其中包含文件名为0.00010.0002,以此类推,继续到0.0010.002,直到0.1
我的任务是批量将这些文件夹重命名为1,2,3,4,5,依此类推,直到1000。但是除了这些文件夹之外,还有一些辅助文件夹,其名称类似于blahblah等等。我应该只选择0.*的文件夹并重命名它们。我尝试了以下方法,但没有成功

j=1 
for i in *
do
    if [ "$i" = "0.*" ]
    then
       mv "$i" "$j"
    fi
    ((j++))
done

使用*代替i的

for i in 0.*/
do
    mv "$i" "$j"
done

要获取所需的文件夹名称,请使用
newname=$(echo“($i*10000)/1”| bc)
请参阅