在 Linux 中从完整路径中提取文件名

[ad_1]

大家好,在本文中,我们将讨论如何在 Linux 中从完整路径中获取文件名。 完整路径是指文件所在的地址。 这包括所有目录和子目录。 例如,我们有一个名为 file1.txt 的文件。 它的完整地址将是 /home/sid/Desktop/test/file1.txt。 您还可以通过属性窗口查看完整的地址。

让我们看看如何使用以下命令从完整路径中提取文件名:

1.使用basename命令

basename 命令用于在删除目录组件(如果有)时打印名称。 按 Ctrl+Alt+T 打开终端并执行以下命令从完整路径中提取文件名:

basename <file_path>
basename /home/sid/Desktop/test/file1.txt

如果要提取多个文件名,请使用 -a 对于多个参数支持并执行以下命令:

basename -a /home/sid/Desktop/test/file1.txt /home/sid/Desktop/test/abc.sh
提取文件名 3

2.使用 bash 范围

Bash 是一种从标准输入或文件中读取的命令语言解释器。 要提取文件名,请执行以下命令将文件路径存储在变量中:

path="/home/sid/desktop/test/file1.txt"

现在,要提取文件名,我们将使用该值存储在另一个值中 bash 参数替换。 运行以下命令:

filename=${fullpath##*/}
echo $filename
提取文件名 4

结论

因此,我们讨论了如何从 Ubuntu 21.10 中的完整路径中提取文件名。 如果您有多个文件,最好使用 basename 命令提取文件名。 感谢您的阅读!

[ad_2]

Related Posts