两个方式:find命令或者shell脚本。

1、find命令

find是linux下用于查找文件的通用方法。

find语法: find [指定查找目录] [查找规则] [查找完后执行的action]

例如:find /tmp -name wa* -type l ,是在/tmp下查找名为wa开头且类型为符号链接的文件。找到就表示存在。

2、shell脚本

在进行文件的自动处理中常常需要自动判别,下面的脚本判断test.log是否存在,存在则显示文件存在,否则显示文件不存在。

例子:编辑一个脚本判断文件是否存在

vi t.sh

#!/bin/bash

if [ -e /temp/test.log ];then //这里是判断语句,-e表示进行比较结果为真则存在

echo "文件存在"

else

echo "文件不存在"

fi

保存退出

执行:

sh t.sh

linux shell 如何判断一个文件是否存在

不一定要使用If ,你可以使用

ls | grep -E "(hbc){1,}",即可以找到你当前目录下所有以hbc开头的文件了

用Linux测试在某一目录的子目录下某一文件是否存在

用 test 命令,或者 find 命令。

即:

test -f dir/subdir/file

find dir -type f -name '*filename*'

linux 判断文件是否存在

有点犹豫,其它网友的回答大部分情况下是可用的,只是如果有同名的目录而非文件存在的话还是会误以为文件存在

shell 里面一般用 -f 来判断文件是否存在 -d 判断目录

[[ -f 文件名 ]] && echo yes

如果打印yes表示该文件可以被当前用户检测到

linux如何查看一个文件是否存在软链接

根据linux内核的实现来看,无法查看一个文件是否存在别的软链接链接到它。除非你修改内核。

在linux上对软件测试安装时显示打开失败,没有哪个文件或目录

ls结果明显没看到install存在,看到还有一个pgi.zip压缩文件,可能install文件在里面,继续解压

查看linux下文件是否存在,linux中怎么查看文件是否存在相关推荐

  1. linux看不到进程管理,关于Linux下进程的详解【进程查看与管理】

    关于Linux下进程的详解[进程查看与管理] 一.关于进程 进程: 已经启动的可执行程序的运行实力 进程的组成:一个进程包含内核中的一部分地址空间和一系列数据结构.其中地址空间是内核标记的一部分内存以 ...

  2. linux禁止ssh传输文件,如何在Linux下使用scp命令通过ssh安全传输文件

    原标题:如何在Linux下使用scp命令通过ssh安全传输文件 在Unix或Linux操作系统上,scp实用程序(secure copy)与更著名的命令cp类似,但用于在安全加密的网络上在主机之间传输 ...

  3. linux下两个进程可以同时打开同一个文件吗?返回的文件描述符一样吗?

    Linux下两个进程可以同时打开同一个文件吗?返回的文件描述符一样吗? 一:结论 1.两个进程中分别产生生成两个独立的fd 2.两个进程可以任意对文件进行读写操作,操作系统并不保证写的原子性 3.进程 ...

  4. Linux下 SpringBoot jar项目后台运行、查看、停用

    运行java jar: nohup java -jar **-0.0.1-SNAPSHOT.jar & 查看进程: 采用top或者ps aux命令.一般 如果后台是springboot,jar ...

  5. Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)之二——只改变第一出现的那一行

    一.背景 在之前的文章中有介绍过<Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)> 但是这种方法存在一定的问题,就是假如某个变量在一个文件中出现两次,却只想更改 ...

  6. Linux完全清除防火墙策略,linux下的软件防火墙iptables——规则的查看与清除、定义默认策略,...

    linux下的软件防火墙iptables--规则的查看与清除.定义默认策略软件防火墙IPTABLES --规则在Linux下查看和清除,定义默认策略,防火墙意味着用户限制某些ip或用户对其主机的访问. ...

  7. Linux使用SSH上传下载文件,Linux下通过ssh scp命令上传下载文件

    Linux下通过ssh scp命令上传下载文件. 1.上传本地文件到服务器 scp /path/filename username@servername:/path/ 例如 scp /var/tale ...

  8. Linux下显示前10个占用空间最大的文件或目录命令

    Linux下显示前10个占用空间最大的文件或目录命令 du -s * | sort -nr | head 转载于:https://blog.51cto.com/wapcn/933177

  9. Linux下的tree命令 --Linux下目录树查看

    Linux下的tree命令 --Linux下目录树查看 有时我们需要生成目录树结构,可以使用的有ls -R,但是实际效果并不好 这时需要用到tree命令,但是大部分Linux系统是默认不安装该命令的, ...

  10. linux下扩展名为sh的安装程序文件如何运行?

    linux下扩展名为sh的安装程序文件如何运行? 扩展名为sh到文件是什么东东? 如何运行扩展名为sh的安装程序? 扩展名为sh到文件是什么东东?   是linux系统下的脚本文件,很多linux下的 ...

最新文章

  1. office 2007 验证失败的解决方法
  2. golang 字符串md5 生成方式
  3. sqlite 使用 cte 及 递归的实现示例
  4. [PLAYING QTP] Part2—Record
  5. 1、深入理解计算机系统 笔记,系统综述
  6. 监听以太网(一) Packet32包说明
  7. POJ1321(DFS)
  8. 按钮自动居中布局_CSS布局技巧
  9. drupal7 node.tpl.php,使用Drupal 7在custom - node.tpl.php中顯示CCK字段(無格式化)
  10. 关于DG32f103C8T6 不启动的问题-调试可以运行自启动不行
  11. Cesium 模拟下雪
  12. SmartUpload
  13. Java并发编程-4-百万流量的短信网关系统
  14. 你可能不知道微软悄悄关闭Win10分页显示程序的Sets功能
  15. 链栈的表示和实现(C++)
  16. C语言程序设计第四次作业——选择结构(2)
  17. 35岁程序员,早到的中年危机
  18. FreeBSD网站平台建设全过程(一、系统安装)
  19. mpvue——基于vue的小程序开发框架
  20. 外设驱动库开发笔记45:MS4515DO压力传感器驱动

热门文章

  1. pythonjava有什么区别_python,java,go语言之间的区别!
  2. 任何的html标记都拥有style属性,【判断题】在CSS中,任何的HTML标记都拥有style属性。...
  3. www.1188.com劫持IE,baidu工具条不甘落后
  4. Github 镜像站的使用
  5. marven简介与使用
  6. 网络编程3:反应堆与百万链接
  7. 苹果iOS12.3 Beta2测试固件
  8. 克鲁斯卡尔(Kruskal)算法
  9. 直击传销陷阱的警世之作:传销洗脑实录
  10. jdbc字符串拼接单引号和双引号问题