1. linux怎么通过shell查找到某一个文件的绝对路径
在Linux系统中,查找文件一般采用find命令,格式为:“find [查找路径] 寻找条件 操作”。
具体使用方法,楼主可以参考一下这篇文章:http://www.linuxprobe.com/chapter-02.html#26
更多Linux系统操作知识,楼主可以网络《Linux就该这么学》。
2. linux怎么通过shell查找到某一个文件的绝对路径
1、如果查找来可执行文件的绝源对路径,可以使用whereis或者which命令。
图片说明:find命令用于查找文件,/etc是要查找文件目录,如果完全不知道文件路径,可以指明为/(根目录),-name是find的参数后面指明要查找的文件名称。这里以hosts文件为例。
3. Shell脚本获取自身路径的方法
Shell中使用 pwd 命令可以获得当前工作目录,然而『当前工作目录』可能并不是『脚本文件所在目录』。
可以看出, pwd 获取的『当前工作目录』可能并不是『脚本文件所在目录』。因此我们可以用以下方法获取脚本文件所在目录的绝对路径:
4. 编写一个shell脚本,当用户输入一个文件名,即显示此文件的绝对路径。
这是一个输入文件显示文件路径的脚本
[mysql@dc ~]$ more findfile.sh
#/bin/sh
#echo file pwd
echo "Input file name"
read v_filename
echo "The file dir is:"
find / -name $v_filename -type f 2>/dev/null >> /tmp/view.txt
cat /tmp/view.txt
rm /tmp/view.txt
5. shell脚本筛选出两个不同目录下相同名称的子目录并获取其绝对路径
通过test -d 可以判断是否存在这个目录, 由此通过for循环就可以得到你要的结果
6. linux shell脚本中如何获取文件的绝对路径readlink可以么
传给函数的路径是/root/file,如果这是函数的第一个参数,那么函数中可以用
$1
获取。
得到文件名file1和file2后,echo
"$1/file1"
就输出/root/file/file1,echo
"$1/file2"
输出/root/file/file2。
7. linux怎么通过shell查找到某一个文件的绝对路径
Linux下查找文件的绝对路径可以用whereis、locate或者find命令。如果想快速查找到文件的绝对路径,版最好是用whereis或者权locate命令,它们的查找速度要比find命令快很多,这是因为在Linux系统中有个数据库,记录了系统内的所有文件,而whereis和locate命令就是在这个数据库中查找,并没有实际查找硬盘,而数据库查找往往是非常快的;而find命令是直接查找硬盘,如果硬盘文件比较多,就比较费时间。
注意一点:whereis和locate命令的数据库是一天更新一次,所以有时候会找到已经删除的文件,还会有找不到最新刚刚创建文件的情况,当明明记得有却找不到时,就用find命令来查找。
find用法:
find 要查找的路径 参数
-name参数:指定要查找的文件名
-user参数:指定要查找的文件所属用户
-type参数指定查找文件的类型,分别有d目录、l连接文件、s socket文件等,find命令的使用例子:
find /home -name myfile.txt
上面的命令在/home路径下查找myfile.txt的绝对路径。
8. linux怎么通过shell查找到某一个文件的绝对路径
查找某文件的绝对路径可以用whereis或者是locate命令(这两个命令的效果是一样的),这两个命令可以马上列出文件的绝对路径。whereis命令的用法非常简单,whereis 文件名即可,它有两个非常有用的选项:
-b选项:只找二进制文件
-s选项:只找源代码文件
locate命令的用法和whereis命令一样,不过它有一个-i选项,表示忽略文件名的大小写差异,比较有用。
9. linux怎么通过shell查找到某一个文件的绝对路径
查找某文件的绝对路径可以用whereis或者是locate命令(这两个命令的效果是一样的),这两个命令可以回马上列出文件的绝对答路径。whereis命令的用法非常简单,whereis
文件名即可,它有两个非常有用的选项:
-b选项:只找二进制文件
-s选项:只找源代码文件
locate命令的用法和whereis命令一样,不过它有一个-i选项,表示忽略文件名的大小写差异,比较有用。