linux中怎么查看文件是否存在?

linux中怎么查看文件是否存在?,第1张

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

1、find命令

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

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

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

2、shell脚本

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

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

vi  t.sh

#!/bin/bash

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

echo "文件存在"

else

echo "文件不存在"

fi

保存退出

执行:

sh t.sh

如果是在脚本中可以写成:

if [[ $(ls 目录名) ]] then

  echo "有文件"  

else 

  echo "没有"

fi

如果是在命令行中,可写成一行:

if [[ $(ls 目录名) ]] then echo "有文件"  else echo "没有"fi

其中:

$(ls 目录名) 是目录里文件的列表

if [[ $(ls 目录名) ]] 表示如果目录内有文件为真,如果目录内没有文件则为假

1. 使用file命令:file filename,如果文件类型为“ASCII text”,则表示文件为纯文本文件。

2. 使用head命令:head -n 1 filename,如果文件的第一行以字母或数字开头,则表示文件为纯文本文件。

3. 使用od命令:od -c filename,如果文件以可打印字符开头,则表示文件为纯文本文件。

4. 使用strings命令:strings filename,如果文件以可打印字符开头,则表示文件为纯文本文件。

5. 使用grep命令:grep -v “^$” filename,如果文件中包含可打印字符,则表示文件为纯文本文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9022402.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-24
下一篇 2023-04-24

发表评论

登录后才能评论

评论列表(0条)

保存