linux文件相关命令 通过文件获取父文件夹名称

linux文件相关命令 通过文件获取父文件夹名称

不说废话, 先上命令

通过文件获取父文件夹名称
dirname $(realpath `your_filename`)

通过文件路径得到文件名称
basename `your_filename`

相关命令

basename

dirname

realpath

reallink

ls

pwd


通过文件获取父文件夹名称

命令是这个:

dirname $(realpath `your_filename`)

为什么需要这样写: 直接用dirname不行吗? 请看示例:

aquawius@QU-openSuse-wsl ~/.c/fish> pwd
/home/aquawius/.config/fish

aquawius@QU-openSuse-wsl ~/.c/fish> ls
completions/  conf.d/  config.fish  fish_variables  functions/

aquawius@QU-openSuse-wsl ~/.c/fish> dirname .
.

aquawius@QU-openSuse-wsl ~/.c/fish> dirname config.fish
.

aquawius@QU-openSuse-wsl ~/.c/fish> realpath config.fish
/home/aquawius/.config/fish/config.fish

aquawius@QU-openSuse-wsl ~/.c/fish> dirname $(realpath config.fish)
/home/aquawius/.config/fish

似乎dirname需要得到一个绝对路径的名称才能得到这个文件的父文件夹路径. 将两个命令合用即可.


通过文件路径得到文件名称

命令是这个:

basename `your_filename`

请看示例:

aquawius@QU-openSuse-wsl ~/.c/fish> basename ./config.fish
config.fish

aquawius@QU-openSuse-wsl ~/.c/fish> basename /home/aquawius/.config/fish/config.fish
config.fish
posted @ 2024-03-29 09:38  QU头  阅读(21)  评论(0编辑  收藏  举报