Linux下判断文件和目录是否存在的常用方法总结

分类:知识百科 日期: 点击:0

Linux系统中判断文件和目录是否存在有多种常用方法,下面就来简要介绍一下。

1. 使用ls命令

ls命令是Linux系统中最常用的命令之一,它可以用来查看当前目录下的文件和目录。如果要查看指定的文件或目录是否存在,可以使用ls -l命令。如果文件或目录存在,则会显示出它的详细信息;如果文件或目录不存在,则会显示出“No such file or directory”的提示信息。

$ ls -l test.txt
-rw-r--r--  1 root root  0 Jul  4  2015 test.txt
$ ls -l test1.txt
ls: test1.txt: No such file or directory

2. 使用test命令

test命令是Linux系统中一个用于测试文件或目录是否存在的命令,它的用法是:test 文件或目录名。如果文件或目录存在,则会返回0;如果文件或目录不存在,则会返回1。

$ test test.txt
$ echo $?
0
$ test test1.txt
$ echo $?
1

3. 使用find命令

find命令是Linux系统中一个用于查找文件或目录的命令,它的用法是:find 查找路径 -name 文件或目录名。如果文件或目录存在,则会显示出其路径;如果文件或目录不存在,则会显示出“No such file or directory”的提示信息。

$ find / -name test.txt
/home/test.txt
$ find / -name test1.txt
find: ‘/test1.txt’: No such file or directory

4. 使用stat命令

stat命令是Linux系统中一个用于查看文件或目录属性的命令,它的用法是:stat 文件或目录名。如果文件或目录存在,则会显示出其详细信息;如果文件或目录不存在,则会显示出“No such file or directory”的提示信息。

$ stat test.txt
File: ‘test.txt’
Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2015-07-04 10:25:48.000000000 +0800
Modify: 2015-07-04 10:25:48.000000000 +0800
Change: 2015-07-04 10:25:48.000000000 +0800
$ stat test1.txt
stat: cannot stat ‘test1.txt’: No such file or directory

5. 使用file命令

file命令是Linux系统中一个用于查看文件类型的命令,它的用法是:file 文件名。如果文件存在,则会显示出其类型;如果文件不存在,则会显示出“cannot open”的提示信息。

$ file test.txt
test.txt: empty
$ file test1.txt
test1.txt: cannot open `test1.txt': No such file or directory

以上就是Linux系统中判断文件和目录是否存在的常用方法使用这些方法可以很方便的查看文件和目录是否存在。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。