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系统中判断文件和目录是否存在的常用方法使用这些方法可以很方便的查看文件和目录是否存在。