当前位置:科普知识站>综合知识>

linux读取文件夹路径怎么写

综合知识 阅读(6.46K)
1.linux查看文件夹下的内容,路径怎么填写

一般路径可以分成相对路径和绝对路径:

linux读取文件夹路径怎么写

1.绝对路径是从根分区开始写,要将整个路径写全。如查看/var/log目录下的文件

# ls /var/log

2.相对路径是相对于你所在的目录,如你现在在/usr目录

[root@m usr]#ls 显示当前目录/usr下的文件

[root@m usr]#ls ./share 显示/usr/share目录下的文件

[root@m usr]#ls share 显示/usr/share目录下的文件

[root@m usr]#ls ../var 显示usr平级的var目录文件

2.windows里怎么写linux系统的文件路径

Windows路径是我们经常使用的东西,它看似简单,实际上隐含许多细节,这些都是在平常的使用过程中注意不到的。

下面让我们来看看各种各样的Windows路径。 提起路径,我们都会想到“绝对路径”和“相对路径”,实际上绝对路径是一个广泛的概念,它表示的是可以唯一定位一个文件或文件夹的路径,有多种形式的路径都属于绝对路径的范畴,例如: 完整路径(Full path)我们平时所说的“绝对路径”通常就是指完整路径,它的格式如下:C:WindowsSystem32calc.exe UNC(Universal Naming Convention通用命名规范)路径UNC路径用于在局域网上定位文件或文件夹,在通过网上邻居访问其它系统上的共享文件时使用的就是UNC路径。

UNC路径的格式如下:PC101ShareFilesjob.doc其中PC101是目标系统的计算机名,ShareFiles是目标系统上的共享文件夹名称。 以?开头的路径在某些手工辅助杀毒的工具中可以看到以?开头的路径,这种路径我还找不到正式的名称。

完整路径和UNC路径都可以以?开头:?C:WindowsSystem32calc.exe?UNCPC101ShareFilesjob.doc 相对路径(Relative path)上面四种路径都可以在本地或网络上绝对定位一个文件,因此属于绝对路径。另一种我们常常使用的是相对路径,这种路径需要与进程的当前文件夹(Current directory)一起合作才可以定位一个文件或文件夹。

进程的当前文件夹并不是指EXE文件所在的文件夹,它是每个进程都有的一个属性。例如在命令提示符中显示的路径就是这个cmd.exe进程的当前文件夹,使用cd命令可以改变当前文件夹,无论当前文件夹如何改变,cmd.exe文件所在的文件夹总是不变的。

在进程启动的时候可以指定它的当前文件夹,例如在快捷方式的属性中有一个“起始位置”输入框,这个就是进程启动后的当前文件夹。如果在启动时不指定进程的当前文件夹(直接双击EXE文件的情况),那么EXE文件的所在文件夹就会作为它的当前文件夹。

纯粹的相对路径格式如下: WindowsSystem32calc.exe要注意的是相对路径的开头不能有,很多人以为有没有都是一样的,其实不然,以开头的路径是另外一种路径,下文会详细介绍这种路径。 如果在进程中操作文件时传递一个相对路径,那么进程会将当前文件夹的路径与这个相对路径合并,得到一个完整路径。

例如命令提示符的当前文件夹是C:Windows,如果执行start System32calc.exe命令,程序就会将两个路径合并得到C:WindowsSystem32calc.exe。由于这样的特性,当前文件夹又称为工作文件夹,因为进程使用相对路径时都是针对该文件夹的。

除了上面所说的纯粹的相对路径,还有两种特殊的相对路径,为了不至于混淆,不再将它们称为相对路径。 以开头的路径上面说过相对路径不能以开头,一旦如此,它就表示相对于当前文件夹根目录的路径。

例如进程的当前文件夹是C:Windows,那么System32calc.exe就表示C:System32calc.exe。不论当前文件夹的路径有多深,只取根目录进行合并。

可以在命令提示符中进行验证:首先将C:Windows设置为当前文件夹,然后执行start System32calc.exe命令,将会提示错误,所找不到文件。再执行start WindowsSystem32calc.exe命令,这时计算器程序成功启动了,证明了上面的说法。

以盘符和冒号开头的路径这种路径就像是拼写错误的完整路径,它的格式如下:C:System32calc.exe 盘符加冒号是一种特殊的表示法,表示的是进程在“该分区上的当前文件夹”。这里又蹦出来了一个当前文件夹,这与上文的当前文件夹是不同的。

简单来说,对于每一个分区,进程都会保存在这个分区上最后使用的当前文件夹。可能解析的不够好,那么可以使用命令提示符来操作一遍以加深理解。

运行cmd,执行cd /d C:WindowsSystem32命令进入该文件夹,然后切换到其它的分区,再执行C:calc.exe命令,可以看到计算器程序启动了。 我们在执行cd命令进入C:WindowsSystem32文件夹后,进程便以此为当前文件夹,当切换到其余的分区时,进程先将这个文件夹的路径保存起来,再进行切换。

使用盘符和冒号的形式读取指定分区上的当前文件夹。 路径中的限制除了路径格式上的限制,还有很多字符上的限制,下面一一来看看各种路径有什么限制。

除了以?开头的路径之外,其它路径的长度都不能超过260个字符(包括结尾的字符),而?开头的路径长度可以达到约32000个字符(系统在处理?前缀的时候可能将它扩展成更长的字符串)。网络上流传的一则技巧:文件路径太长而不能被删除,可以在执行del命令时在路径前加上?前缀。

文件或文件夹名称的最后一个字符不能为空格或句点。但在路径中,最后一个字符可以为句点,因为路径中的句点表示的是当期文件夹(这与上文的当前文件夹完全不同),两个句点表示的是上一级文件夹。

以?开头的路径中不能使用句点表示当前文件夹或上一级文件夹,在资源管理器的地址栏中虽然可以这么做,那是因为资源管理器对其作了处理。 文件或文件夹名称不能包含的字符 :< > : " / | ? *在路径中可以使用 : ?,冒号是与盘符一起使。

3.如何在linux中创建文件夹路径

linux下用mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。

1.命令格式:mkdir [选项] 目录。2.命令功能:通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。

要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。

3.命令参数:-m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;-v, --verbose 每次创建新目录都显示信息--help 显示此帮助信息并退出--version 输出版本信息并退出4.命令实例:实例1:创建一个空目录 命令:mkdir test1 输出:[root@localhost soft]# cd test [root@localhost test]# mkdir test1 [root@localhost test]# ll 总计 4drwxr-xr-x 2 root root 4096 10-25 17:42 test1 [root@localhost test]# 实例2:递归创建多个目录 命令:mkdir -p test2/test22 输出:[root@localhost test]# mkdir -p test2/test22 [root@localhost test]# ll 总计 8drwxr-xr-x 2 root root 4096 10-25 17:42 test1 drwxr-xr-x 3 root root 4096 10-25 17:44 test2 [root@localhost test]# cd test2/ [root@localhost test2]# ll 总计 4drwxr-xr-x 2 root root 4096 10-25 17:44 test22 [root@localhost test2]# 实例3:创建权限为777的目录 命令:mkdir -m 777 test3 输出:[root@localhost test]# mkdir -m 777 test3 [root@localhost test]# ll 总计 12drwxr-xr-x 2 root root 4096 10-25 17:42 test1 drwxr-xr-x 3 root root 4096 10-25 17:44 test2 drwxrwxrwx 2 root root 4096 10-25 17:46 test3 [root@localhost test]# 说明:test3 的权限为rwxrwxrwx 实例4:创建新目录都显示信息 命令:mkdir -v test4 输出:[root@localhost test]# mkdir -v test4 mkdir: 已创建目录 “test4” [root@localhost test]# mkdir -vp test5/test5-1 mkdir: 已创建目录 “test5” mkdir: 已创建目录 “test5/test5-1” [root@localhost test]# 实例五:一个命令创建项目的目录结构 参考: 命令:mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}} 输出:[root@localhost test]# mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}} mkdir: 已创建目录 “scf” mkdir: 已创建目录 “scf/lib” mkdir: 已创建目录 “scf/bin” mkdir: 已创建目录 “scf/doc” mkdir: 已创建目录 “scf/doc/info” mkdir: 已创建目录 “scf/doc/product” mkdir: 已创建目录 “scf/logs” mkdir: 已创建目录 “scf/logs/info” mkdir: 已创建目录 “scf/logs/product” mkdir: 已创建目录 “scf/service” mkdir: 已创建目录 “scf/service/deploy” mkdir: 已创建目录 “scf/service/deploy/info” mkdir: 已创建目录 “scf/service/deploy/product” [root@localhost test]# tree scf/ scf/ |-- bin |-- doc | |-- info | `-- product |-- lib |-- logs | |-- info | `-- product `-- service `-- deploy |-- info `-- product12 directories, 0 files [root@localhost test]#。