通过 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