Linux中判断文件和目录是否存在的shell命令总结

 更新时间:2025年11月10日 10:01:02   作者:ALex_zry  
这篇文章主要为大家详细介绍了Linux中判断文件和目录是否存在的相关shell命令,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下

本文主要介绍了Linux 中 使用 shell 判断文件、目录是否存在的方法,分享给大家

  • - -e filename 判断对象是否存在,如果 filename存在,则为真
  • - -d filename 判断对象是否存在,并且为目录,如果 filename为目录,则为真
  • - -f filename 判断对象是否存在,并且为常规文件,如果 filename为常规文件,则为真
  • - -L filename 判断对象是否存在,并且为符号链接,如果 filename为符号链接,则为真
  • - -r filename 判断对象是否存在,并且可读,如果 filename可读,则为真
  • - -w filename 判断对象是否存在,并且可写,如果 filename可写,则为真
  • - -x filename 判断对象是否存在,并且可执行,如果 filename可执行,则为真
  • - -s filename 判断对象是否存在,并且长度不为0,如果文件长度不为0,则为真
  • - -h filename 判断对象是否存在,并且为软链接,如果文件是软链接,则为真
  • - -o 判断对象是否存在,并且属于当前用户
  • - -G 判断对象是否存在,并且属于当前用户组
  • - -nt 判断file1是否比file2新 [ "/data/test1.txt" -nt "/data/test2.txt" ]
  • - -ot 判断file1是否比file2旧 [ "/data/test1.txt" -ot "/data/test2.txt" ]

常用例子

如果存在某文件,则删除

if [ -f $filename ]; then 
	rm ${result_path}${filename}; 
fi

如果没有文件夹,则创建

if [ ! -d $result_name ];then
	mkdir -p $result_name
fi

shell命令判断文件或文件夹是否存在

#!/bin/sh
#判断文件存在,判断是否为文件夹等
testPath="/Volumes/MacBookProHD/Mr.Wen/"
testFile="/Volumes/MacBookProHD/Mr.Wen/fileWen"

#判断文件夹是否存在 -d
if [[ ! -d "$testPath" ]]; then
	echo "文件夹不存在"
else
	echo "文件夹存在"
fi
#判断文件夹是否存在,并且具有可执行权限
if [[ ! -x "$testFile" ]]; then
	echo "文件不存在并且没有可执行权限"
else
	echo "文件存在并有可执行权限"
fi

#判断文件是否存在
if [[ ! -f "$testFile" ]]; then
	echo "文件不存在"
else
	echo "文件存在"
fi

文件夹不存在则创建

if [ ! -d "/data" ];then
mkdir -p /data
else 
echo "文件夹已存在"
fi

文件存在则删除

if [ ! -f "/data/test.txt" ];then
echo "文件不存在"
else 
rm -f /data/test.txt
fi

判断文件夹是否存在

if [ -d "/data" ];then
echo "文件夹存在"
else 
echo "文件夹不存在"
fi

判断文件是否存在

if [ -f "/data/test.txt" ];then
echo "文件存在"
else 
echo "文件不存在"
fi

方法补充

1.判断目录是否存在

#!/bin/bash

DIR="/usr/passwd"
# 判断目录是否存在,!代表反义,-d代表判断目录存在
if [! -d $DIR ];then
	# 创建目录
	mkdir -p $DIR
	# 打印消息
	echo "Path Not Exist,Creat in $DIR"
fi

2.判断文件是否存在

#!/bin/bash

File=/root/test.txt

if [ ! -f $File ];then
	ifconfig > $File
else
	cat $File
fi

到此这篇关于Linux中判断文件和目录是否存在的shell命令总结的文章就介绍到这了,更多相关linux shell判断文件是否存在内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

最新评论