linux获取文件的路径名及其文件名的方法
来源:互联网 发布:大数据企业排名 编辑:程序博客网 时间:2024/05/17 03:18
1、简单测试实例
for i in `find . -type f -name "*.c"`
do
echo $i
basename $i 获取*.c文件名
dirname $i 获取*.c对应的目录名
done
2、实际应用
diff Linux源码,并将有不一样的源码整理在一起,要求:文件名以new和old区分。
(1)、简单测试
rm -rf ~/Desktop/20091107
cp_source()
{
#for i in `find . -type d -print`
for i in `find $1 -type f -name "*.s"`
do
#echo $i
#basename $i
dirname $i
mkdir -p ~/Desktop/20091107/`dirname $i`
cp $i ~/Desktop/20091107/`dirname $i`/`basename $i`_"$2"
done
}
cd linux-0.11 && cp_source "." "new"
cd ../linux-0.11 && cp_source "." "old"
(2)、实际实现(以diff -Nur linux-2.6.30 linux-2.6.31.5为例)
rm -rf ~/Desktop/20091107
#cat linux-patch.txt | grep 'diff -Nur ' | sed 's/^.*linux-2.6.30////g'| sed 's/ linux-2.6.31.5.*$//g' > ~/Desktop/diff.txt
old_source_noprefix=`cat linux-patch.txt | grep 'diff -Nur ' | sed 's/^.*linux-2.6.30////g'| sed 's/ linux-2.6.31.5.*$//g'`
new_source_noprefix=`cat linux-patch.txt | grep 'diff -Nur ' | sed 's/^.*linux-2.6.31.5////g'`
old_source_haveprefix=`cat linux-patch.txt | grep 'diff -Nur ' | sed 's/^.*linux-2.6.30/linux-2.6.30/g'| sed 's/ linux-2.6.31.5.*$//g'`
new_source_haveprefix=`cat linux-patch.txt | grep 'diff -Nur ' | sed 's/^.*linux-2.6.31.5/linux-2.6.31.5/g'`
cp_source()
{
#for i in `find . -type d -print`
for i in $1
do
#echo $i
#basename $i
#dirname $i
#Used "diff -Nur", some file didn't exist!
mkdir -p ~/Desktop/20091107/`dirname $i` && cp ./$2/$i ~/Desktop/20091107/`dirname $i`/`basename $i`_"$3" 2>/dev/null
done
}
cp_source "$old_source_noprefix" "linux-2.6.30" "old"
cp_source "$new_source_noprefix" "linux-2.6.31.5" "new"
- linux获取文件的路径名及其文件名的方法
- linux shell获取路径的文件名及其目录名
- 获取文件路径 文件名 文件的扩展名的方法
- Delphi获取文件名、文件名不带扩展名、文件名的方法;delphi 获取文件所在路径
- 获取带路径的文件的文件名方法
- Mark一下.根据文件路径获取文件名的java方法
- 从文件路径中获取文件名的方法
- 文件路径及其文件名内容获取
- bat 中文件名 文件路径的获取
- java获取路径,文件名的方法总结
- 火狐IE下获取完整文件路径名的方法
- Java获取文件名/类名/函数名/行号的方法
- VC获取当前程序文件的路径、文件名、全文件名
- Linux虚拟文件系统--文件路径名的解析(3)--普通文件名
- VC获取当前程序文件的路径,文件名以及路径2种方法对比建议
- 分解路径为目录名和文件名的方法
- 如何获得文件路径名、带后缀的文件名、不带后缀的文件名。
- ASP.NET 三种获取指定文件路径下所有文件的文件名和路径的方法
- J2EE框架学习经典总结
- 程序员,应该掌握的英语词汇
- Java Inside上推荐的十本Java书籍
- Python 安装
- 图像格式转换
- linux获取文件的路径名及其文件名的方法
- LAMP 架构服务器性能优化建议
- vb.net 中通过反射实现简单工厂模式
- 硬盘安装Windows 7 || Vista || 2008的方法
- 趣谈BOS业务平台—换一种方式介绍BOS
- php简单入门视频教程
- 最新版飞鸽传书下载
- 若干年前我探究JAVASCRIPT的Prototype时使用一段很乱的代码
- windows驱动开发技术详细读书笔记(三)