首页 > 系统相关 >linux 中判断文件是否存在、是否为目录、文件、是否为空

linux 中判断文件是否存在、是否为目录、文件、是否为空

时间:2023-05-31 09:02:08浏览次数:43  
标签:文件 test4 是否 PC1 echo base 为空 txt root

 

001、判断文件是否存在

(base) [root@PC1 test4]# ls
a.txt  dir01
(base) [root@PC1 test4]# if [ -e a.txt ]; then echo "exist"; fi   ## 判断文件是否存在
exist
(base) [root@PC1 test4]# ls
a.txt  dir01
(base) [root@PC1 test4]# if [ -e b.txt ]; then echo "exist"; fi

 

也可以用:

a、

(base) [root@PC1 test4]# ls
a.txt  dir01
(base) [root@PC1 test4]# if [ -f a.txt ]; then echo "exist"; fi    ## 判断是否为文件
exist
(base) [root@PC1 test4]# if [ -f b.txt ]; then echo "exist"; fi

 

b、

(base) [root@PC1 test4]# ls
a.txt  dir01
(base) [root@PC1 test4]# if [ -d dir01 ]; then echo "exit"; fi     ## 判断是否为目录
exit
(base) [root@PC1 test4]# if [ -d dir02 ]; then echo "exit"; fi

 

002、判断是否为文件

(base) [root@PC1 test4]# ls
a.txt  dir01
(base) [root@PC1 test4]# if [ -f a.txt ]; then echo "file"; fi    ## 判断是否为目录
file
(base) [root@PC1 test4]# if [ -f dir01 ]; then echo "file"; fi

 

003、判断是否为目录

(base) [root@PC1 test4]# ls
a.txt  dir01
(base) [root@PC1 test4]# if [ -d a.txt ]; then echo "dir"; fi   ## 判断是否为目录
(base) [root@PC1 test4]# if [ -d dir01 ]; then echo "dir"; fi
dir

 

004、判断文件是否不为空

(base) [root@PC1 test4]# ls
a.txt  dir01
(base) [root@PC1 test4]# cat a.txt
(base) [root@PC1 test4]# if [ -s a.txt ]; then echo "no empty"; fi   ## 判断文件是否不为空
(base) [root@PC1 test4]# echo "xxx" > a.txt
(base) [root@PC1 test4]# if [ -s a.txt ]; then echo "no empty"; fi
no empty

 

标签:文件,test4,是否,PC1,echo,base,为空,txt,root
From: https://www.cnblogs.com/liujiaxin2018/p/17445048.html

相关文章

  • virtuoso文件被锁打不开解决方法
    Cadence软件使用过程中偶尔会遇到文件被lock的情况,这是Cadence软件对文件的一种保护措施,大部分情况都是对用户友好的,但是偶尔也会给用户带来困扰,给工作带来的一定的不便。文件是如何被锁的Cadence在用户打开文件进行编辑的时候会在文件的同一级目录新建一个lock文件,用来标识文件......
  • Linux文件相关的学习
    一、查看文件信息ls-l查看文件的详细信息二、FHS:文件系统层级结构/根目录,所有的目录、文件、设备都在/之下。/bin存放命令的地方,其实/bin是/usr/bin的软链接,一般命令都放在/usr/bin中/boot系统启动相关的文件/dev设备文件目录/etc配置文件目录/mnt临时挂载点/ro......
  • cmd合并多个ts文件,ffmpeg快速转ts为mp4文件,通过m3u8合并文件
    摘自:https://blog.csdn.net/qq_33957603/article/details/1227638891、如何合并多个ts文件进入目录执行如下cmd命令即可copy/b*.tsnew.ts  2、如何将ts转为mp4ffmpeg下载官网:https://ffmpeg.org/github下载稳定版:https://github.com/BtbN/FFmpeg-Builds/releases下......
  • pb文件本地pod管理
    Pod::Spec.newdo|s|s.name='AKProtoOC's.version='1.0.0's.license='MIT's.summary='PB文件本地库管理's.homepage='https://xx......
  • Linux rm 删除指定文件外的其他文件 方法汇总
    转载自:https://www.cnblogs.com/ShaneZhang/p/3361361.html 一、Linux下删除文件和文件夹常用命令如下:删除文件:rmfile删除文件夹:rm-rfdir需要注意的是,rmdir只能够删除空文件夹。 二、删除制定文件(夹)之外的所有文件呢?1、方法1,比较麻烦的做法是:  复制需要保留......
  • 算法——dfs 判断是否为BST
    95. 验证二叉查找树中文English给定一个二叉树,判断它是否是合法的二叉查找树(BST)一棵BST定义为:节点的左子树中的值要严格小于该节点的值。节点的右子树中的值要严格大于该节点的值。左右子树也必须是二叉查找树。一个节点的树也是二叉查找树。Example样例1:输入:{-1}输出:true解......
  • parquet文件格式——本质上是将多个rows作为一个chunk,同一个chunk里每一个单独的colum
    Parquet是Twitter贡献给开源社区的一个列数据存储格式,采用和Dremel相同的文件存储算法,支持树形结构存储和基于列的访问。ClouderaImpala也将使用Parquet作为底层的存储格式。在很多大数据的应用场景下面,比如电信行业,具有一定规则的数据,字段很多,但是每次查询仅仅针对其中少数的几个......
  • 网安--Linux文件和目录管理
    查询网站:https://wangchujiang.com/linux-command/lsls-t    按时间ls-s  按大小pwd    打印当前的工作路径pwd-P   打印物理位置cd      filei+文件/目录     查看文件类型cp+选项源文件目标文件-f强制-r递归处理findfind目......
  • 关于VRP配置文件的操作
    关于VRP配置文件的操作目录关于VRP配置文件的操作场景一场景二前言:关于华为网络设备操作系统VRP配置文件的操作是NA级别的内容,已经学过很久了,但到了真实环境使用时多多少少有一些不自然,原因无非是思考的深度不足且练习的次数也不足,虽然现在已经学到IE了,但发觉发现这些基础的操......
  • Javascript上传文件到阿里OSS存储,并支持进度查看
    现在使用js上传文件的插件有很多,例如:plupload等等今天我记录一下使用原生js的上传文件,并且支持进度查看,下面直接上代码:html代码:<inputtype="file"onchange="uploadMedia(this)"><aid="showProgress"style="display:none;"href="#"></a>预览效......