导航:首页 > 文件类型 > linux怎么判断目录中有没有文件

linux怎么判断目录中有没有文件

发布时间:2024-01-05 07:23:01

❶ 关于linux,shell脚本中怎样判断文件是否有内容

可以用“test 条件表达式”进行测试,如:test -f /etc/fstab 测试文件/etc/fstab文件是否存在

-e File 如果文件File存在(Exist),则为True
-s File 如果文件File存在且文件大小(Size)大于零,则为True
-f File 如果文件File存在且是普通文件(File),则为True
-d File 如果文件File存在且是目录(Directory),则为True
-b File 如果文件File存在且是块(Block)特殊文件,则为True
-c File 如果文件File存在且是字符(Character)特殊文件,则为True
-L File 如果文件File存在且是符号链接(Link)文件,则为True
-r File 如果文件File存在且是可读的(Readable),则为True
-w File 如果文件File存在且是可写的(Writable),则为True
-x File 如果文件File存在且是可执行的(Executable),则为True
-O File 如果文件File存在且属于当前用户(Owner),则为True
-G File 如果文件File存在且属于当前用户组(Group),则为True
File1 -nt File2 如果文件File1新于(Newer Then) File2,则为True
File2 -ot File2 如果文件File1旧于(Older Then) File2,则为True

❷ 怎么查看linux文件夹下有多少个文件

查看目录下有多少个文件及文件夹需在终端输入
ls | wc -w
查看目录下有多少个文件需在终端输入
ls | wc -c
查看文件夹下有多少个文件,多少个子目录需在终端输入
ls -l |wc -l
若只想知道文件的个数,则需在终端输入
/bin/ls -l |grep ^-|wc -l

❸ 怎么在Linux中查找某个文件

在 Linux 中查找文件有两种方法。一种是使用 find 命令,另外一种是使用 locate 命令。

1、Find 命令

使用 Linux find 命令可以用不同的搜索标准如名字、类型、所属人、大小等来搜索目录树。基本语法如下:

#findpathexpressionsearch-term

下面是使用 find 命令根据文件名来查找特定文件的一个例子:

#find-nametest.file

命令会搜索整个目录树来查找名为 test.file 的文件,并且会提供其存放位置。你可以使用你 Linux 上一个存在的文件名来尝试一下。

find 命令有时会花费几分钟来查找整个目录树,尤其是如果系统中有很多文件和目录的话。要显著减少时间,你可以指定搜索的目录。比如,如果你知道 /var 中存在 test.file,那就没有必要搜索其它目录。这样,你可以使用下面的命令:

#find/var-nametest.file

find 还可以根据时间、大小、所属人、权限等选项搜索文件。要了解更多关于这些选项的信息,你可以使用查看** Linux find 命令**的手册。

#manfind

2、locate 命令

要在Linux中使用locate命令,首先需要安装它。

如果你正在使用 Ubuntu,运行下面的命令来安装 locate:

#apt-getupdate#apt-getinstallmlocate

如果你使用的是 CentOS ,运行下面的命令来安装 locate:

#yuminstallmlocate

locate 是一种比 find 更快的方式,因为它在数据库中查找文件。要更新搜索数据库,运行下面的命令:

#updatedb

使用 locate 查找文件的语法:

#locatetest.file

就像 find 命令一样,locate 也有很多选项来过滤输出。要了解更多你可以查看Linux Locate 命令的手册。

#manlocate

❹ linux下怎么查看目录及子目录下所有文件

方法/步骤
1
用CRT软件连接一台Linux系统。

2
选择一个含有子文件内夹的文件夹 。以容TEST文件夹为例。

3
输入命令 ll ,查看文件夹中有哪些子文件夹。

4
输入 -h --max-depth=1 。查看文件夹大小。

5
这样就可以查看到该文件夹下,深度为1的所有文件夹及文件的占用空间了。

❺ 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 判断目录里是否有文件

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


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

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

if[[$(ls目录名)]];thenecho"有文件";elseecho"没有";fi

其中:

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

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

❼ linux c 查看当前目录下是否有指定文件

1. Shell 版本
#获取当前脚本所在绝对路径
cur_dir=$(cd "$(dirname "$0")"; pwd)

2. C语言版本
方法一、用realpath函数。这种方法用于开机启动程序获取自身目录会出错
char current_absolute_path[MAX_SIZE];
//获取当前目录绝对路径
if (NULL == realpath("./", current_absolute_path))
{
printf("***Error***\n");
exit(-1);
}
strcat(current_absolute_path, "/");
printf("current absolute path:%s\n", current_absolute_path);
方法二、用getcwd函数。这种方法用于开机启动程序获取自身目录会出错
char current_absolute_path[MAX_SIZE];
//获取当前目录绝对路径
if (NULL == getcwd(current_absolute_path, MAX_SIZE))
{
printf("***Error***\n");
exit(-1);
}
printf("current absolute path:%s\n", current_absolute_path);

方法三、用readlink函数。这种方法最可靠,可用于开机启动程序获取自身目录
char current_absolute_path[MAX_SIZE];
//获取当前程序绝对路径
int cnt = readlink("/proc/self/exe", current_absolute_path, MAX_SIZE);
if (cnt < 0 || cnt >= MAX_SIZE)
{
printf("***Error***\n");
exit(-1);
}
//获取当前目录绝对路径,即去掉程序名
int i;
for (i = cnt; i >=0; --i)
{
if (current_absolute_path[i] == '/')
{
current_absolute_path[i+1] = '\0';
break;
}
}
printf("current absolute path:%s\n", current_absolute_path);

❽ 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怎么判断目录中有没有文件相关的资料

热点内容
proteus中如何单片机编程 浏览:26
excel打开如何显示文件名称 浏览:400
为什么手机上不能打开excel文件 浏览:688
libsvmmatlab代码 浏览:332
前端显示文件流的图片 浏览:20
苏州哪里可以学机械编程 浏览:974
加固数据线怎么修 浏览:342
镜像文件游戏怎么安装 浏览:388
java构建函数 浏览:257
excel文件房屋信息 浏览:629
迷你编程更新为什么领不了皮肤 浏览:503
微信公共账号登录入口 浏览:820
蝴蝶钱包app 浏览:681
联通查询账号密码修改 浏览:774
文件头线到上纸边距离是多少 浏览:36
苹果手机怎样备份文件在哪里 浏览:425
zemax在哪里编程ZPL 浏览:563
如何撤销word空白页 浏览:296
什么叫网络连接超时 浏览:49
京东热点代码 浏览:484

友情链接