将当前目录的各子目录下的文件名前…
2016-01-17 16:48
232 查看
#!/bin/bash
#将当前目录的各子目录下的文件名前面分别加上子目录名。
#如 abc目录下的test1.txt,text2.txt ...
修改为 abc_test.txt abc_test2.txt
...
#
def目录下的test1.txt,text2.txt ...
修改为 def_test.txt def_test2.txt ...
src_dir=`pwd`/
dir=`ls -1 $src_dir`
for dir_name in `ls -1 $src_dir`;
do
if [ -d
$src_dir$dir_name ]
then
#echo $src_dir$dir_name
# ls -l . | grep ^- | awk '{print $9}' 输出当前目录下的普通文件,即ls
-l权限以-开头
for file_name in `ls -l $src_dir$dir_name | grep
^- | awk '{print $9}'`;
do
mv
$src_dir$dir_name"/"$file_name
$src_dir$dir_name"/"$dir_name"_"$file_name
done
fi
done
#将当前目录的各子目录下的文件名前面分别加上子目录名。
#如 abc目录下的test1.txt,text2.txt ...
修改为 abc_test.txt abc_test2.txt
...
#
def目录下的test1.txt,text2.txt ...
修改为 def_test.txt def_test2.txt ...
src_dir=`pwd`/
dir=`ls -1 $src_dir`
for dir_name in `ls -1 $src_dir`;
do
if [ -d
$src_dir$dir_name ]
then
#echo $src_dir$dir_name
# ls -l . | grep ^- | awk '{print $9}' 输出当前目录下的普通文件,即ls
-l权限以-开头
for file_name in `ls -l $src_dir$dir_name | grep
^- | awk '{print $9}'`;
do
mv
$src_dir$dir_name"/"$file_name
$src_dir$dir_name"/"$dir_name"_"$file_name
done
fi
done
相关文章推荐
- 文件编码转换
- UNetbootin for Linux制…
- 为PHP添加mbstring扩展库
- php中使用IBM-DB2
- 64位ubuntu安装wps
- Ubuntu下VirtualBox的安装
- 解决ubuntu下MyEclipse图标锁定到…
- 配置Ubuntu文件默认打开方式
- linux 下如何打开core d…
- php编码转换函数mb_convert_encodi…
- 64位 Ubuntu 安装 Oracle 11G
- Linux下批量修改文件名
- WinRT IO相关整理
- MFC 程序以管理员权限运行
- 让一部分人先选起来
- 写给每一个自己
- 丢番图方程引论
- 几何作图问题集48
- 丢番图方程引论
- 稽首文殊,寒山之士;南无普…