目录

1. 文件夹不存在创建文件夹

2. 判断文件夹是否存在

3. 判断文件是否存在

4. 常用的文件比较符


1. 文件夹不存在创建文件夹

if [ ! -d "/data/" ];thenmkdir /data
elseecho "文件夹已经存在"
fi

2. 判断文件夹是否存在

if [ -d "/data/" ];thenecho "文件夹存在"
elseecho "文件夹不存在"
fi

3. 判断文件是否存在

if [ -f "/data/filename" ];thenecho "文件存在"
elseecho "文件不存在"
fi

4. 常用的文件比较符

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

Shell 判断文件或文件夹是否存在(不存在则创建)相关推荐

  1. shell判断文件目录或文件是否存在

    1.文件描述符 -e 判断对象是否存在 -d 判断对象是否存在,并且为目录 -f 判断对象是否存在,并且为常规文件 -L 判断对象是否存在,并且为符号链接 -h 判断对象是否存在,并且为软链接 -s ...

  2. shell bash判断文件或文件夹是否存在

    #shell判断文件夹是否存在 #如果文件夹不存在,创建文件夹 if [ ! -d "/myfolder" ]; then mkdir /myfolder fi #shell判断文 ...

  3. linux shell脚本判断文件或文件夹是否存在循环操作

    我最近写的脚本 你改改就能用 3.sh中全是 /data/test 这样的指向目录的数据 #!/bin/bash #set -x#循环读取文件目录 for line in `cat /root/shi ...

  4. python判断linux中文件是否存在_linux shell 中判断文件、目录是否存在的方法

    本文主要介绍了linux shell 中判断文件.目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为 ...

  5. 判断linux文件、文件夹是否存在

    shell 判断文件夹或文件是否存在 #文件夹不存在则创建 if [ ! -d "/data/" ];thenmkdir /dataelseecho "文件夹已经存在&q ...

  6. shell递归遍历目录中的所有文件、文件夹

    因为需求的变化,线上资源需要批量更新,现在将遍历目录中的文件及文件夹的方法记录一下,免得忘记. 知识点 $( ls - l ) 执行命令,获取命令行结果 ${val} 使用之前的变量,等同于 $val ...

  7. Linux 判断文件或文件夹是否存在

    Linux 判断文件或文件夹是否存在 shell脚本执行 1.文件存在则删除 if [ -f "filename" ];then rm -d filename fi 或者 if [ ...

  8. Windows下使用标准Shell接口遍历文件和文件夹

    Windows下使用标准Shell接口遍历文件和文件夹(1) 在Windows中我们经常需要遍历一个文件夹或者遍历一个磁盘.本文介绍如何使用标准的Shell接口进行遍历.在介绍过程中会逐步的实现一个类 ...

  9. python判断文件或文件夹是否存在、创建文件夹

    python判断文件或文件夹是否存在.创建文件夹 1.判断文件或文件夹是否存在 import os #返回值是个布尔类型的 os.path.exists("G:/软件/文件测试/test.p ...

  10. 判断文件或文件夹(目录)是否存在 C/C++ win/linux通用

    一.windows下使用_access()或linux下使用access()函数 windows下使用_access()函数 所在头文件:<io.h> 函数原型:int _access(c ...

最新文章

  1. win客户端与linux服务器C语言套接字socket
  2. (chap4 IP协议) IPV6(IP version 6)
  3. html input 字体颜色_html 元素参考整合实用收藏!前端web工程师必备!
  4. 如何做好 VMware vSphere 性能优化?
  5. python实现装饰器_Python装饰器是怎么实现的?
  6. 搜索引擎的高级搜索语法指令
  7. vscode 使用beautify插件格式化.vue文件
  8. android 短信打开APP
  9. 医咖会stata 笔记(自己能看懂版
  10. python发微信提醒天气冷了注意保暖_天气变冷了,用Python给父母制作一个天气提醒小助手~...
  11. 如何破解AppOps (需要root)
  12. 数据分析面试必考的AB-Test详解
  13. memcached(十三)注意事项
  14. 2016级移动应用开发在线测试14-MediaPlayer
  15. 分布式之数据库和缓存双写一致性方案解析
  16. java访问linux中文文件乱码
  17. IDEA+MySQL+JavaFX之通讯录系统
  18. 如何在同一台电脑上保持两个文件夹的内容同步更新?
  19. 【sqoop2】创建job报错There are issues with entered data, please revise your input
  20. 从0学起的esp-idf之旅——i2s总线理解与运用

热门文章

  1. pytest测试实战pdf_Pytest测试实战
  2. 基因表达热图聚类并增加行列注释
  3. 为什么Alpha多样性的输入数据会是它?
  4. 头顶距离顶部百分比_近距离接触COLMO子母太空舱洗衣机:“真分区洗”应该什么样...
  5. python刷题相关资料汇总(一)
  6. ubuntu18.04安装python3_如何在 Ubuntu 18.04上安装 Python3.7
  7. Android学习之网上商城(上)
  8. 【九】Git 可视化GUI管理工具 - SourceTree
  9. MySQL笔记-Slave_IO_Running:No【Could ... ... in binary log index file (server_errno=1236)】
  10. Linux笔记-设置SSH公钥免密码登录