首页 > 其他分享 >目录与路径

目录与路径

时间:2024-08-17 10:54:48浏览次数:14  
标签:test1 test2 路径 绝对路径 相对路径 根目录 目录

一、绝对路径与相对路径
1、绝对路径
(1)概念:
绝对路径是从文件系统的根目录(最高级别目录)开始定义文件或目录位置的完整路径。它不依赖于当前工作目录,总是指向文件系统中的一个确定位置。
(2)特点:
以根目录开始(在Linux 系统中,根目录是 /,在 Windows 系统中根目录是驱动器号,比如 C:\),包含从根目录到目标文件或目录的所有子目录的路径。
(3)示例:
在Linux 系统中,/home/user/documents/file.txt 是一个绝对路径。
2、相对路径
(1)概念:
相对路径是相对于当前工作目录或特定起始目录的路径。它依赖于你当前所在的目录位置,并且没有从根目录开始。简单点来说,相对路径意指相对于目前工作目录的路径。
(2)特点:
不以根目录开始,而是以当前工作目录或指定的基目录为起点。
可以包含特殊的符号如 .(表示当前目录)或 ..(表示上一级目录)。
(3)示例:
在Linux系统中,如果当前目录是 /home/user/,那么相对路径documents/file.txt 是指/home/user/documents/file.txt
3、两者比较
绝对路径适合在任何情况下使用,尤其是当需要确定访问文件或目录时。由于它是从根目录开始的,正确性比较好,所以不论你当前在哪个目录下,使用绝对路径总能精确地定位文件。
相对路径则更加灵活,适合在文件结构中已知相对位置的情况下使用,特别是在脚本或程序中,这样代码可以在不同环境下更容易地重用。换句话说,相对路径在不同目录之间的切换会更加灵活。
使用绝对路径或相对路径取决于上下文和需求。
二、特殊目录符号
. :代表此层目录
.. :代表上一层目录
- :代表前一个工作目录
~ :代表目前使用者身份所在的家目录
三、根目录与家目录
1、根目录:
在Linux系统中,根目录(Root Directory)是文件系统层次结构的最高层级,它由一个单独的斜杠/表示。根目录是整个Linux文件系统的起点,所有其他文件和目录都在根目录下形成一个树状结构。
2、家目录:
在Linux操作系统中,家目录(Home Directory)是一个用户特定的目录,用于存储该用户的个人文件和配置文件。每个用户在系统中都有一个唯一的家目录,通常位于 /home目录下,目录的名称与用户的用户名相同。例如,用户 john 的家目录通常是 /home/john。当登录Linux系统后,每个账号都会处在自己的家目录中。
*家目录的路径
在命令行中,家目录通常可以用 ~符号来表示。例如,~/Documents表示的是用户家目录下的 Documents 目录。
*绝对路径的特殊写法:例如我要进入家目录下的/public_data/reference,我可以写成cd ~/public_data/reference
四、处理目录命令
1、cd(Change Directory,切换目录)
(1)cd 相对路径或绝对路径:直接切换路径,注意绝对路径和相对路径的写法,以及特殊目录符号的运用。
绝对路径
相对路径
(2)cd ~用户名:进入该用户的家目录。
用户名为iyun4605
(3)cd:直接返回当前用户的家目录。

(4)cd ..:返回上一层目录。

(5)cd -:返回刚刚所在的目录,比如我从~/public_data/reference目录切换到~/mambaforge目录,当我输入cd -时,就会返回~/public_data/reference目录,并给出该目录的绝对路径。

2、pwd(Print Working Directory,显示目前所在目录)
(1)pwd:单纯显示当前工作目录。

(2)pwd -p:显示文件的实际目录,而不是它的链接文件的目录名。

refdata其实是一个链接

3、mkdir(Make Directory,建立新目录)
(1)mkdir 目录名称:建立新目录名称,但此时只能一层一层建立,如mkdir /test1/test2/test3/test4,则必须要保证/test1/test1/test2/test1/test2/test3这三个目录均存在,才能建立/test1/test2/test3/test4
(2)mkdir -p 目录名称,如在家目录中mkdir -p /test1/test2/test3/test4则会自动帮我将/test1/test1/test2/test1/test2/test3/test1/test2/test3/test4这四个目录逐级建好,并且如果某个目录本来存在,也不会报错。

标签:test1,test2,路径,绝对路径,相对路径,根目录,目录
From: https://blog.csdn.net/2201_75919595/article/details/141186709

相关文章

  • Linux:Go应用实践目录权限
    在Linux系统中,文件和目录的权限管理是日常系统维护的重要组成部分。权限设置不当可能导致安全漏洞,而合理配置则是保障系统安全的基石。本文将深入探讨Linux目录权限的管理,并展示如何使用Go语言来自动化这一过程,特别是针对需要批量修改权限的场景。Linux权限概念简介在Linu......
  • QOJ #8673. 最短路径
    题面传送门一年前,折戟沉沙,后面忘了。首先我们考虑折半搜索去做这个题。对于\(x\),在正向的图上跑Dijkstra,对于\(y\),在反图上跑Dijkstra。当两边搜到同一个点的时候,所有的最短路都可以表示成:\(x\tox'\toy'\toy\),其中\(x'\)是\(x\)已经扩展过的点,\(y'\)是\(y\)已经扩......
  • 并查集(路径压缩法+启发式合并法)
    我们从一道例题看起:洛谷P1551亲戚。问题很简单,给出一个亲戚关系图,规定\(x\)和\(y\)是亲戚,\(y\)和\(z\)是亲戚,那么\(x\)和\(z\)也是亲戚,那么\(x\)的亲戚都是\(y\)的亲戚,\(y\)的亲戚也都是\(x\)的亲戚,再给定\(P_i\)和\(P_j\),询问他们是否是亲戚,输出Yes或......
  • 目录
    win10显示秒win10桌面倒数日历:https://www.zhihu.com/question/66784807python数据结构:https://www.zhihu.com/question/29326915Typora-发布文章到博客园:https://www.cnblogs.com/yongdaimi/p/16386543.htmlexlg:https://extend-luogu.github.io/docs/installation.htmlcla......
  • [Windows批处理]比对Git两个分支之间的差异,把有改动的文件复制到指定目录
    保存为git-diff-copy.bat@echooffREM[Windows批处理]比对Git两个分支之间的差异,把有改动的文件复制到指定目录setlocalenabledelayedexpansionREM1:设置被复制的git项目文件夹(尾部要加"\")setcopy_from=..\vue-vben-admin\REM2:设置复制的目标文件夹setcopy_to=%~dp0......
  • 【Python-办公自动化】1秒提取PPT文本内容形成目录保存至WORD
    欢迎来到"花花ShowPython",一名热爱编程和分享知识的技术博主。在这里,我将与您一同探索Python的奥秘,分享编程技巧、项目实践和学习心得。无论您是编程新手还是资深开发者,都能在这里找到有价值的信息和灵感。自我介绍:我热衷于将复杂的技术概念以简单易懂的方式呈现给大家,......
  • linux:有关目录、链接文件的函数 Makefil、gdb的使用
    目录函数1.getpwuidstructpasswd*getpwuid(uid_tuid);功能:   根据用户id到/etc/passwd文件下解析获得   结构体信息参数:uid:用户id返回值:   成功返回id对应用户的信息   失败返回NULLpasswd 结构体的定义通常如下所示structpasswd{......
  • 详解Linux命令--目录
    Linux是一个功能强大的操作系统,适用于从个人计算机到超级计算机的多种平台。对于初学者来说,掌握基本的命令行操作是必不可少的技能之一。本文列举常用命令,并给出最最基础的使用示例,并附上详细介绍的连接。文件和目录管理1.cd(ChangeDirectory)用途:改变当前工作目录。......
  • 在 Ubuntu 上使用 bash 访问 Windows 的 Program Files (x86) 目录时,遇到 “未预期的
    ubuntu进入windowsProgramFiles(x86)目录时提示bash:未预期的符号“(”附近有语法错误 是因为目录名中包含了空格和特殊字符(如括号)。在 bash 中,处理这些字符时需要特别注意。以下是解决方法:使用引号:用引号将路径括起来,以处理目录中的空格和特殊......
  • SLF4J: Class path contains multiple SLF4J bindings. 运行报错 表示在您的应用程序
    java使用SLF4J时出现下面的错误,是因为项目中使用了多个SLF4J的类库SLF4J:ClasspathcontainsmultipleSLF4Jbindings.SLF4J:Foundbindingin[jar:file:/D:/%e5%bd%93%e5%89%8d%e5%b7%a5%e4%bd%9c/SipPBX%e8%ae%af%e6%97%b6/JoinCallOMCC/JoinCallOMCC/out/artifacts/......