ls命令怎么输出绝对路径

发布时间:2019-08-13编辑:脚本学堂
有关ls命令输出绝对路径的书写方法,在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