Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 文件路径问题_File - Fatal编程技术网

File 文件路径问题

File 文件路径问题,file,File,我对文件路径有点困惑。home/shekhar和home/shekhar有什么区别。我怀疑在开始时添加一个额外的“/”会使前面有“/”的文件路径成为绝对路径有什么区别。它们从文件系统的顶部开始 前面没有/的文件路径是相对路径。这些路径相对于当前/当前工作目录(pwd)/在路径的开头表示它是绝对的,即从文件系统的根开始。/缺失表示它是当前目录的相对路径 例如,如果您当前在/etc cd/home/shekar将带您到达文件系统的根目录,然后到达路径/home/shekar cd home/shek

我对文件路径有点困惑。home/shekhar和home/shekhar有什么区别。我怀疑在开始时添加一个额外的“/”会使前面有“/”的文件路径成为绝对路径有什么区别。它们从文件系统的顶部开始


前面没有/的文件路径是相对路径。这些路径相对于当前/当前工作目录(pwd)

/
在路径的开头表示它是绝对的,即从文件系统的根开始。
/
缺失表示它是当前目录的相对路径

例如,如果您当前在
/etc

cd/home/shekar
将带您到达文件系统的根目录,然后到达路径
/home/shekar

cd home/shekar
不会进入文件系统的根目录,您将进入
/etc/home/shekar

通常在UNIX系统上,“/”表示根目录。所有目录都属于根目录。换句话说,根目录就是父目录

文件系统中的任何目录都可以由两种类型的路径名表示:“绝对”路径名和“相对”路径名

绝对路径名始终以“/”符号开头,因为每个目录都属于根目录,任何目录或文件的路径名都来自1个参考点,即根目录

相对路径名与您当前所在的目录相对。 例如
/home/shekhar是一个绝对路径名,而home/shekhar是一个相对路径名,其中您当前的目录可能是根目录。

假设我当前在家,想在shekhar中找到一个文件,那么/home/shekhar/filename和home/shekhar/filename都可以工作。如果您已经在/home目录中,您不必编写home/shekhar/filename,只需将该文件命名为shekhar/filename即可。正如您所提到的那样,此操作的绝对路径将是/home/shekhar/filename