Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6341163
  • 博文数量: 162
  • 博客积分: 3600
  • 博客等级: 中校
  • 技术积分: 10366
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-19 11:23
个人简介

专注系统运维、网络架构,研究技术解决方案,记录我的思想轨迹、工作学习、生活和关注的领域

文章分类
文章存档

2014年(2)

2013年(16)

2012年(27)

2011年(117)

分类: 系统运维

2012-07-10 09:56:57

简单介绍下 ls 的个人使用小技巧。

通过 ls --help可以查看到 ls 的所有帮助选项。是否有一个命令可以直接主持输出文件的绝对路径?这里为了明显绝对路径和相对路径的区别,做了简单的说明:

linux的绝对路径是指从根目录说起的. 例如 /home/somedir/..

而相对路径则是从当前目录说起: 即 ./

有4个相对路径的表示方法:

  1. 当前目录 .
  2. 父目录 ..
  3. 某用户的根目录 ~user
  4. 自己的根目录

在提供某个文件时,一般要求绝对路径,如果是一个文件,可以 ls -l  文件 即可得到完全路径。另外可以通过sed转换来操作。


点击(此处)折叠或打开

  1. $ ls | sed "s:^:`pwd`/: "


这样,绝对路径名就出来了。

如果要批量不同文件名进行打印输出,可以写一个脚本运行下。


点击(此处)折叠或打开

  1. ls /home/httpd/search.examplel.com/WEB-INF/lib/*.jar

 

具体在脚本中的应用:


点击(此处)折叠或打开

  1. #!/bin/bash
  2. #by system
  3. #date:20120709
  4. #for java
  5. classes=/home/httpd/search.example.com/WEB-INF/classes
  6. servlet="$classes":/usr/local/tomcat/lib/servlet-api.jar
  7. jardir=/home/httpd/search.example.com/WEB-INF/lib
  8. JPATH="$servlet"
  9. for j in `ls /home/httpd/search.example.com/WEB-INF/lib/*.jar`
  10. do
  11. # echo $j
  12. JPATH="$JPATH":"$j"
  13. # echo $JPATH
  14. done
  15. /usr/local/jdk1.6.0_30/bin/java -classpath $JPATH com.cnfol.search.IndexCreator.IndexCreato
阅读(55941) | 评论(0) | 转发(3) |
给主人留下些什么吧!~~