查看linux下文件是否存在,linux中怎么查看文件是否存在
两个方式: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中怎么查看文件是否存在相关推荐
- linux看不到进程管理,关于Linux下进程的详解【进程查看与管理】
关于Linux下进程的详解[进程查看与管理] 一.关于进程 进程: 已经启动的可执行程序的运行实力 进程的组成:一个进程包含内核中的一部分地址空间和一系列数据结构.其中地址空间是内核标记的一部分内存以 ...
- linux禁止ssh传输文件,如何在Linux下使用scp命令通过ssh安全传输文件
原标题:如何在Linux下使用scp命令通过ssh安全传输文件 在Unix或Linux操作系统上,scp实用程序(secure copy)与更著名的命令cp类似,但用于在安全加密的网络上在主机之间传输 ...
- linux下两个进程可以同时打开同一个文件吗?返回的文件描述符一样吗?
Linux下两个进程可以同时打开同一个文件吗?返回的文件描述符一样吗? 一:结论 1.两个进程中分别产生生成两个独立的fd 2.两个进程可以任意对文件进行读写操作,操作系统并不保证写的原子性 3.进程 ...
- Linux下 SpringBoot jar项目后台运行、查看、停用
运行java jar: nohup java -jar **-0.0.1-SNAPSHOT.jar & 查看进程: 采用top或者ps aux命令.一般 如果后台是springboot,jar ...
- Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)之二——只改变第一出现的那一行
一.背景 在之前的文章中有介绍过<Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)> 但是这种方法存在一定的问题,就是假如某个变量在一个文件中出现两次,却只想更改 ...
- Linux完全清除防火墙策略,linux下的软件防火墙iptables——规则的查看与清除、定义默认策略,...
linux下的软件防火墙iptables--规则的查看与清除.定义默认策略软件防火墙IPTABLES --规则在Linux下查看和清除,定义默认策略,防火墙意味着用户限制某些ip或用户对其主机的访问. ...
- Linux使用SSH上传下载文件,Linux下通过ssh scp命令上传下载文件
Linux下通过ssh scp命令上传下载文件. 1.上传本地文件到服务器 scp /path/filename username@servername:/path/ 例如 scp /var/tale ...
- Linux下显示前10个占用空间最大的文件或目录命令
Linux下显示前10个占用空间最大的文件或目录命令 du -s * | sort -nr | head 转载于:https://blog.51cto.com/wapcn/933177
- Linux下的tree命令 --Linux下目录树查看
Linux下的tree命令 --Linux下目录树查看 有时我们需要生成目录树结构,可以使用的有ls -R,但是实际效果并不好 这时需要用到tree命令,但是大部分Linux系统是默认不安装该命令的, ...
- linux下扩展名为sh的安装程序文件如何运行?
linux下扩展名为sh的安装程序文件如何运行? 扩展名为sh到文件是什么东东? 如何运行扩展名为sh的安装程序? 扩展名为sh到文件是什么东东? 是linux系统下的脚本文件,很多linux下的 ...
最新文章
- office 2007 验证失败的解决方法
- golang 字符串md5 生成方式
- sqlite 使用 cte 及 递归的实现示例
- [PLAYING QTP] Part2—Record
- 1、深入理解计算机系统 笔记,系统综述
- 监听以太网(一) Packet32包说明
- POJ1321(DFS)
- 按钮自动居中布局_CSS布局技巧
- drupal7 node.tpl.php,使用Drupal 7在custom - node.tpl.php中顯示CCK字段(無格式化)
- 关于DG32f103C8T6 不启动的问题-调试可以运行自启动不行
- Cesium 模拟下雪
- SmartUpload
- Java并发编程-4-百万流量的短信网关系统
- 你可能不知道微软悄悄关闭Win10分页显示程序的Sets功能
- 链栈的表示和实现(C++)
- C语言程序设计第四次作业——选择结构(2)
- 35岁程序员,早到的中年危机
- FreeBSD网站平台建设全过程(一、系统安装)
- mpvue——基于vue的小程序开发框架
- 外设驱动库开发笔记45:MS4515DO压力传感器驱动
热门文章
- pythonjava有什么区别_python,java,go语言之间的区别!
- 任何的html标记都拥有style属性,【判断题】在CSS中,任何的HTML标记都拥有style属性。...
- www.1188.com劫持IE,baidu工具条不甘落后
- Github 镜像站的使用
- marven简介与使用
- 网络编程3:反应堆与百万链接
- 苹果iOS12.3 Beta2测试固件
- 克鲁斯卡尔(Kruskal)算法
- 直击传销陷阱的警世之作:传销洗脑实录
- jdbc字符串拼接单引号和双引号问题