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月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
486 1
二、Linux文本处理与文件操作核心命令
|
3月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
774 57
|
2月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
578 2
|
3月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
354 0
Linux内存问题排查命令详解
|
Linux
百度搜索:蓝易云【Linux中如何对文件进行压缩和解压缩?】
这些是在Linux中进行文件压缩和解压缩的常见方法。根据您的需求和具体情况,可能会使用其他压缩工具和选项。您可以通过查阅相应命令的帮助文档来获取更多详细信息。
253 1
|
NoSQL Java Linux
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)
|
算法 Java Linux
Linux下文件增删改查定位压缩操作与权限所属用户
Linux下文件增删改查定位压缩操作与权限所属用户
173 0
26Linux - 文件管理(文件压缩解压:bzip2)
26Linux - 文件管理(文件压缩解压:bzip2)
157 0
|
Java Shell Linux
Linux【脚本 01】简单Shell脚本实现定时备份文件、压缩、删除超时文件操作(showDoc文件备份脚本举例)
Linux【脚本 01】简单Shell脚本实现定时备份文件、压缩、删除超时文件操作(showDoc文件备份脚本举例)
875 0
|
Linux
14. 【Linux教程】文件压缩与解压
14. 【Linux教程】文件压缩与解压
231 0