当前位置: 技术问答>linux和unix
写一个shell,把一个目录下所有的子目录中的文件移至本目录中,并且在文件名的前面加上子目录的文件夹名
来源: 互联网 发布时间:2016-08-01
本文导语: 请问,如何 写一个shell,把一个目录下所有的子目录中的文件移至本目录中,并且在文件名的前面加上子目录的文件夹名 | 那你自己加个判断就可以了哇! #!/bin/bash father_path="/path/" son_path=`ls ${father_pat...
请问,如何
写一个shell,把一个目录下所有的子目录中的文件移至本目录中,并且在文件名的前面加上子目录的文件夹名
写一个shell,把一个目录下所有的子目录中的文件移至本目录中,并且在文件名的前面加上子目录的文件夹名
|
那你自己加个判断就可以了哇!
#!/bin/bash
father_path="/path/"
son_path=`ls ${father_path}`
for sonpath in ${son_path}
do
if test -d "${father_path}${sonpath}"
then
file_name=`ls ${father_path}${sonpath}`
for filename in ${file_name}
do
mv "${father_path}${sonpath}/${filename}" "./${sonpath}${filename}"
done
fi
done