Linux Unix命令重新命名文件?
编写脚本rename.sh,内容如下
for i in $(ls)
do
newname=$(echo $i|sed -e 's/[^a-zA-Z]/-/g')
echo "mv $i $newname"
mv $i $newname
done
解释newname=$(echo $i|sed -e 's/[^a-zA-Z]/-/g'),就是把文件命中不是字母的通通换为-
增加rename.sh的可执行权限
chmod +x rename.sh
执行
./rename.sh
GOOD LUCK!!
hdfs命令哪一个实现重命名目录?
linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹. 例子:将目录A重命名为B mv A B 例子:将/a目录移动到/b下,并重命名为c mv /a /b/
c 其实在文本模式中要重命名文件或目录的话也是很简单的,只需要使用mv命令就可以了,比如说要将一个名为abc的文件重命名为1234就可以这样来写:mv abc 1234,但是要注意的是,如果当前目录下也有个1234的文件的话,这个文件是会将它覆盖的
Linux环境下,如何将某个文件夹下的文件批量重命名?
替换前:
start-all.sh
start-mesos-shuffle-service.sh
start-thriftserver.sh
rename start spark-start start*
# rename 关键字
# start 被替换的字符串
# spark-start 替换的字符串
# start* 文件名以start开头的,中间、尾部的不处理。
#即,批量处理以start开头的文件,把start替换为spark-start
替换后:
spark-start-all.sh
spark-start-mesos-shuffle-service.sh
spark-start-thriftserver.sh
Linux系统用一个简单的shell脚本批量实现修改文件夹(比如/tmp)里面的文件名字,请参考如下
#!/usr/bin/bash
if [[ $# = 1 ]];then
j=1
for i in $(ls /tmp);
do
echo rename the file $i to $1${j}
mv $i file${j}
j=$(($j+1))
done
else
echo please you input rename name!
fi
批量重命名?
关于这个问题,批量重命名是指同时对多个文件或文件夹进行重命名操作。这可以通过使用脚本、命令行工具或专门的文件管理软件来实现。以下是几种常用的批量重命名方法:
1. 命令行批量重命名:
- 在Windows系统中,可以使用`ren`命令来批量重命名文件。例如,`ren *.txt *.doc`将扩展名为txt的所有文件重命名为doc。
- 在Linux或Mac系统中,可以使用`mv`命令来批量重命名文件。例如,`mv *.txt *.doc`将扩展名为txt的所有文件重命名为doc。
2. 脚本批量重命名:
- 使用Python或其他脚本语言编写一个批量重命名的脚本。通过在脚本中使用文件操作函数和字符串处理函数,可以对文件名进行批量修改。
3. 文件管理软件批量重命名:
- 使用专门的文件管理软件,如Total Commander、FreeCommander、Adobe Bridge等,这些软件通常提供了批量重命名功能,可以根据规则或正则表达式来重命名文件。
无论使用哪种方法,批量重命名之前,建议先备份文件,以防操作出错。

