简单介绍下 ls 的个人使用小技巧。
通过 ls --help可以查看到 ls 的所有帮助选项。是否有一个命令可以直接主持输出文件的绝对路径?这里为了明显绝对路径和相对路径的区别,做了简单的说明:
linux的绝对路径是指从根目录说起的. 例如 /home/somedir/..
而相对路径则是从当前目录说起: 即 ./
有4个相对路径的表示方法:
- 当前目录 .
- 父目录 ..
- 某用户的根目录 ~user
- 自己的根目录
在提供某个文件时,一般要求绝对路径,如果是一个文件,可以 ls -l 文件 即可得到完全路径。另外可以通过sed转换来操作。
- $ ls | sed "s:^:`pwd`/: "
这样,绝对路径名就出来了。
如果要批量不同文件名进行打印输出,可以写一个脚本运行下。
- ls /home/httpd/search.examplel.com/WEB-INF/lib/*.jar
具体在脚本中的应用:
- #!/bin/bash
- #by system
- #date:20120709
- #for java
- classes=/home/httpd/search.example.com/WEB-INF/classes
- servlet="$classes":/usr/local/tomcat/lib/servlet-api.jar
- jardir=/home/httpd/search.example.com/WEB-INF/lib
- JPATH="$servlet"
- for j in `ls /home/httpd/search.example.com/WEB-INF/lib/*.jar`
- do
- # echo $j
- JPATH="$JPATH":"$j"
- # echo $JPATH
- done
- /usr/local/jdk1.6.0_30/bin/java -classpath $JPATH com.cnfol.search.IndexCreator.IndexCreato
阅读(403) | 评论(0) | 转发(0) |