Linux判断目录是否存在命令,Linux shell 中判断文件、目录是否存在的方法

简介: 本文主要介绍了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
1、文件夹不存在则创建
if [ ! -d "/data" ];then
mkdir -p /data
else 
echo "文件夹已存在"
fi
2、文件存在则删除
if [ ! -f "/data/test.txt" ];then
echo "文件不存在"
else 
rm -f /data/test.txt
fi
3、判断文件夹是否存在
if [ -d "/data" ];then
echo "文件夹存在"
else 
echo "文件夹不存在"
fi
4、判断文件是否存在
if [ -f "/data/test.txt" ];then
echo "文件存在"
else 
echo "文件不存在"
fi
目录
相关文章
|
3天前
|
SQL 缓存 监控
|
2天前
|
Linux
Linux系统ps命令
这些是一些常见的 `ps`命令选项和用法,用于查看系统中运行的进程及其相关信息。您可以根据需要选择合适的选项以满足您的任务要求。
10 0
|
2天前
|
存储 Linux Shell
linux课程第二课------命令的简单的介绍2
linux课程第二课------命令的简单的介绍2
|
2天前
|
Linux C语言 数据安全/隐私保护
linux课程第二课------命令的简单的介绍3
linux课程第二课------命令的简单的介绍3
|
3天前
|
监控 Unix Linux
如何使用 Linux less 命令?
【4月更文挑战第25天】
13 1
如何使用 Linux less 命令?
|
3天前
|
JSON 网络协议 Linux
Linux ip命令:网络的瑞士军刀
【4月更文挑战第25天】
9 1
|
3天前
|
安全 Linux C语言
linux课程第一课------命令的简单的介绍
linux课程第一课------命令的简单的介绍
|
5月前
|
Linux Shell Windows
4:Bash shell命令-步入Linux的现代方法
4:Bash shell命令-步入Linux的现代方法
54 0
|
6月前
|
Shell 数据处理 Python
Python 运行 shell 命令的一些方法
Python 运行 shell 命令的一些方法
|
10月前
|
Shell 数据处理 Python
Python 运行 shell 命令的一些方法
Python 运行 shell 命令的一些方法