1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > linux目录为root所有文件 linux获取文件所有目录/文件夹的例子linux操作系统 -电脑资料...

linux目录为root所有文件 linux获取文件所有目录/文件夹的例子linux操作系统 -电脑资料...

时间:2022-10-20 09:46:23

相关推荐

linux目录为root所有文件 linux获取文件所有目录/文件夹的例子linux操作系统 -电脑资料...

下面我给大家整理了两种比较实用的方法,如我们可以使用dirname来获取文件路径或者使用shell命令来获取路径,希望例子对大家有帮助,

方式一:使用“ dirname“ 去获得(提取)目录名

语法如下:

[root@dabu.info ]#dirname /文件/路/径

或者是

[root@dabu.info ]#VAR="$(dirname /文/件/路径/文件名)"

或者

[root@dabu.info ]#FOO="/path/to/my/folder/filename.avi"

[root@dabu.info ]#OUT="$(dirname ${FOO})"

实例如下:如dabu.txt文件的路径为/root/aaa/bbb/dabu.txt

。获得其目录名的方法如下,输入:

[root@dabu.info ]#dirname /root/aaa/bbb/dabu.txt

输出为:

/root/aaa/bbb

下面的例子将dabu.txt的目录名赋值给了SRC 变量,在通过 echo命令显示SRC变量的值:

[root@dabu.info ]#SRC="$(dirname /root/aaa/bbb/dabu.txt)"

[root@dabu.info ]#echo "Dirpath - $SRC"

输出如下:

Dirpath - /root/aaa/bbb

方式二:使用bash/ksh shell从文件绝对路径提取目录名

$ 字符被用作字符扩展和替换 ,linux获取文件所有目录/文件夹的例子linux操作系统》()。 我们可以使用它来操作和扩展变量而不需使用外部命令,如sed 或者 awk 。《parameter expansion, and command substitution》

使用模式如下:

假设 将dabu.txt 文件的绝对路径/root/aaa/bbb/dabu.txt赋值给 变量 FILE,输入:

[root@dabu.info ]# FILE="/root/aaa/bbb/dabu.txt "

[root@dabu.info ]# echo "$FILE = $FILE"

或者将 echo "$FILE = $FILE" 替换为 echo $FILE 。不过前面那句适合在脚本里使用,因为打印出来方便阅读。自己测试下就知道了。

接着输入: echo ${FILE%/*}

最后输出:

/root/aaa/bbb

当然也可以将输出给变量,如下,输入赋值给VAL变量:

[root@dabu.info ]#VAL="${FILE%/*}"

[root@dabu.info ]#echo "Dirpath ----- $VAL"

输出:

Dirpath ----- /root/aaa/bbb

原文:《Unix: Find Directory Name From Path》

附加:获取路径的文件名

[root@dabu.info ]#basename /root/aaa/bbb/dabu.txt

显示:

dabu.txt #获取路径的文件名

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。