精华内容
下载资源
问答
  • Linux判断文件是否为空,不为空则打印该文件的大小,使用到的命令是-s + filename -s filename 如果文件大小大于0,则返回true。 例如: 查看当前目录 # ls -l total 8 -rwxrwxr-x 1 pentester ...

    Linux判断文件是否为空,不为空则打印该文件的大小,使用到的命令是-s + filename

    -s filename
    如果文件大小大于0,则返回true。

    例如:

    查看当前目录

    # ls -l
    total 8
    -rwxrwxr-x 1 pentester pentester 136 6月  19 15:58 is_Empyt.sh
    -rw-r--r-- 1 root      root        7 6月  19 15:59 myfile.txt

    查看脚步内容:

    # cat is_Empyt.sh 
    
    #! /bin/bash
    
    if [ -s ./myfile.txt ] ; then 
      echo 'ths file is not empyt and file info:'
      du -sh myfile.txt  #打印文件大小
    else
      echo 'empty!'
    fi

    执行效果:

    # ./is_Empyt.sh 
    ths file is not empyt and file info:
    4.0K    myfile.txt

     

    转载于:https://www.cnblogs.com/tdcqma/p/7049126.html

    展开全文
  • Linux C 库函数判断一个文件是否为空

    千次阅读 2016-07-21 18:48:30
    C语言fgetc()函数的返回值意义 函数原型:int fgetc( FILE* stream );...既然返回的是一个字节,什么返回值确用4字节的int表示,不用unsigned char这1个字节类型表示,或直接用char类型表示? 原因就
    C语言fgetc()函数的返回值意义
    函数原型:int fgetc( FILE* stream );
    这个函数的返回值,是返回读取的一个字节。如果读到文件末尾返回EOF。

    EOF其实就是一个宏:#define EOF (-1)   表示-1.

    既然返回的是一个字节,为什么返回值确用4字节的int表示,不用unsigned char这1个字节类型表示,或直接用char类型表示?
    原因就是出在返回值要能表示-1.unsigned char表示无符号的,而这返回值,需要是-1才可以表示文件读到末尾了,那可以char类型表示-1,但是-1在char类型中表示的值为0xff,然而它本身就是一个字节的内容,如果文件中的一个字节是0xff,难道就认为文件结束,这是不合理的,用int作返回值,就不会出现这个问题,-1用int表示为0xffffffff;而字节值如果0xff这它返回的int值就会是0x000000ff,这样就可以区别开字节值为0xff和文件结束标识EOF.


    注:EOF只是为了标识已经读到文件末尾,它并不是一个存储在文件中的字节。

    代码示例:

    //失败返回-1 成功如果文件为空 返回0 文件不为空返回1;
    static int IS_File_Null(char *str)
    {
    	int ret = -1;
    	FILE *fp;
    	char ch;
    	
    	ret = (str != NULL);
    	
    	if(ret)
    	{
    		
    		if((fp=fopen(str,"r"))==NULL)
    		{
    			ret = -1;
    			
    			return ret;
    		}
    		
    		ch=fgetc(fp);
    		
    		if(ch == 0xff) //EOF = -1, 也就是0xff;
    			ret = 0;
    
    		else
    			ret = 1;
    	}
    	
    	fclose(fp);
    
        return ret;	
    }
    
    void main(void)
    {
    	int number = -2;
    	
    	number = IS_File_Null("/opt/text.txt");
    	
    	printf("number: %d\n", number);
    }

    上面直接用EOF表示会出错,所以上面用0xff表示,暂时还没找到原因。


    展开全文
  • linux创建空文件

    万次阅读 2018-03-27 11:42:15
    touch 文件名#例如:touch ROOT.xml
    touch 文件名
    
    #例如:touch ROOT.xml
    展开全文
  • Linux查看文件内容的5种方式

    万次阅读 多人点赞 2018-11-22 22:12:33
    Linux查看文件内容的5种方式

    目录

    1. more指令 —— 分页显示文件内容

    2. less指令 —— 可以向前或向后查看文件内容

    3. head指令 —— 查看文件开头的内容

    4. tail指令 —— 显示文件尾部的内容

    5. cat指令 —— 显示文件内容


    1. more指令 —— 分页显示文件内容

    more指令会以一页一页的形式显示文件内容,按空白键(space)显示下一页内容,按Enter键会显示下一行内容,按 b 键就会往回(back)一页显示,其基本用法如下:

    more    file1             查看文件file1的文件内容;

    more   -num   file2    查看文件file2的内容,一次显示num行;

    more   +num   file3   查看文件file3的内容,从第num行开始显示;


    2. less指令 —— 可以向前或向后查看文件内容

    less指令查看文件内容时可以向前或向后随意查看内容;

    less指令的基本用法为:

    less   file1    查看文件file1的内容;

    less   -m    file2     查看文件file2的内容,并在屏幕底部显示已显示内容的百分比;

    按空格键显示下一屏的内容,按回车键显示下一行的内容; 

    按  U  向前滚动半页,按  Y   向前滚动一行;

    按[PageDown]向下翻动一页,按[PageUp]向上翻动一页;

    按   Q   退出less命令;


    3. head指令 —— 查看文件开头的内容

    head指令用于显示文件开头的内容,默认情况下,只显示文件的头10行内容;

    head指令的基本用法:

    head  -n  <行数>   filename      显示文件内容的前n行;

    例如:head   -n   5   file1     显示文件file1的前5行内容

    head   -c  <字节>    filename      显示文件内容的前n个字节;

    例如:head  -c  20  file2      显示文件file2的前20个字节内容


    4. tail指令 —— 显示文件尾部的内容

     tail指令用于显示文件尾部的内容,默认情况下只显示指定文件的末尾10行;

    tail指令的基本用法:

    tail    file1      显示文件file1的尾部10行内容;

    tail  -n  <行数>  filename    显示文件尾部的n行内容;

    例如:tail  -n  5   file1    显示文件file1的末尾5行内容

    tail  -c  <字节数>   filename     显示文件尾部的n个字节内容;

    例如:tail  -c  20   file2    显示文件file2的末尾20个字节


    5. cat指令 —— 显示文件内容

    使用cat命令时,如果文件内容过多,则只会显示最后一屏的内容;

    cat指令的基本用法:

    cat   file1        用于查看文件名为file1的文件内容;

    cat   -n   file2       查看文件名为file2的文件内容,并从1开始对所有输出的行数(包括空行)进行编号

    cat   -b   file3      查看文件名为file3的文件内容,并从1开始对所有的非空行进行编号


    —— END ——

     

     

    展开全文
  • FinalShell—— 文件显示为空,如何实现windows到Linux文件传输? 问题 FinalShell文件模块显示为空,无法从本地windows系统向FinalShell中的Linux系统传输文件。 解决 1、切换到root用户(sudo)。 2、...
  • Linux Shell命令判断文件是否为空

    千次阅读 2011-04-21 10:26:00
    if [ $(stat -c %s 某某文件名) -eq 0 ]; then echo “empty”  else echo “not empty”   fi
  • Linux查看文件内容与处理文件

    千次阅读 2018-12-31 18:03:40
    一、查看文件内容 1、查看文件类型 file命令: 能够探测文件的内部,并决定文件是什么类型的。 用法:file [path]my_file my_file如果是目录,file命令会显示 "my_file : directory"。如果是文本文件,...
  • Linux文件操作高频使用命令

    万次阅读 多人点赞 2019-08-28 16:47:38
    文章目录0.新建操作:1.查看操作2.删除操作3.复制操作4.移动操作:5.重命名操作:6.... 0.新建操作: ...mkdir abc #新建一个...查看文件内容: cat|head|tail命令 cat abc.txt #查看abc的内容 head -5 abc.txt #...
  • 今天查看我的图片文件,发现很多内容都是的,这些没有内容的文件,肯定是无法开的,于是想着用命令给它批量删除掉。 执行命令: find . -name "*" -type f -size 0c | xargs -n 1 rm -rf 参数说明: 查找(find)...
  • linux创建文件

    万次阅读 多人点赞 2019-07-14 21:11:06
    标准重定向符允许我们创建一个 0KB 的空文件。它通常用于重定向一个命令的输出到一个新文件中。在没有命令的情况下使用重定向符号时,它会创建一个文件。 但是它不允许你在创建文件时向其中输入任何文本。然而它对于...
  • linux空文件中插入空行

    千次阅读 2020-01-30 14:24:17
    #linux空文件中插入空行 #sed 不能向空文件中插入内容 #sed 不能处理空文件 #linux空文件中插入内容 #什么是空文件 #把文件做成空文件 #shell代码,做一个指定空行数文件 什么是空文件 即文件大小0的文件。 ...
  • linux查看文件内容的命令

    万次阅读 多人点赞 2019-01-30 11:14:02
    众所周知Linux中命令cat、more、less均可用来查看文件内容,主要区别有: cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况; more和less一般用于...
  • linux查看文件时显示行号

    万次阅读 2018-12-19 17:29:29
    linux查看文件时显示行号   [root@1-min etc]# cat -n rsyslog.conf //显示所有行号(包括空行) [root@1-min etc]# cat -b rsyslog.conf //显示所有行号(但不包括空行) 或者: [root@1-min etc]# nl -ba ...
  • 文件内容查看---Linux

    万次阅读 2021-01-16 16:53:00
    Linux系统中使用以下命令来查看文件的内容: cat 由第一行开始显示文件内容 tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写! nl 显示的时候,顺道输出行号! more 一页一页的显示文件内容 less 与 more ...
  • Linux创建空文件的方法

    千次阅读 2017-04-27 22:34:35
    linux创建空文件
  • Linux下批量删除空文件

    万次阅读 2015-07-13 12:27:31
    Linux下批量删除空文件(大小等于0的文件)的方法find . -name "*" -type f -size 0c | xargs -n 1 rm -f用这个还可以删除指定大小的文件,只要修改对应的 -size 参数就行,例如:find . -name "*" -type f -size ...
  • linux查看文件字节数

    千次阅读 2019-01-14 18:35:39
    # wc 文件 [root@localhost home]# wc type.txt  57 243 9599 type.txt 命令参数: -c 统计字节数。 -l 统计行数。 -m 统计字符数。这个标志不能与 -c 标志一起使用。 -w 统计字数。一个字被定义为由空白、跳格...
  • 【Linux】Linux文件与文件的存储

    万次阅读 2018-07-31 18:39:51
    文件的基本概念 文件就是一组按照某种格式组织的具有完整逻辑意义的信息。 从使用和创建文件的用户角度来看,文件是磁盘的最小存储单元,用户数据除非在文件中,否则不能保存到磁盘;从进程的角度来看,文件是一种...
  • Linux 命令之 find:查找文件

    万次阅读 多人点赞 2018-01-19 11:50:49
    温馨提示:本教程的 GitHub 地址linux-tutorial」,欢迎感兴趣的童鞋Star、Fork,纠错。 在 Linux 命令中,find用于在指定目录下查找文件。任何位于参数之前的字符串都将被视欲查找的目录名,其支持按名称...
  • python 判断文件是否存在,是否为空

    千次阅读 2020-07-15 19:34:25
    1. 判断文件是否为空 os.path.getsize()返回文件的字节数,如果 0,则代表。 import os file = "/home/abc/a.txt" if not os.path.getsize(file): os.remove(file) 2. 判断文件 / 文件夹是否存在 os....
  • linux shell中判断目录是否为空#!/bin/sh ##方法一 判断输出字符数统计0 is_empty_dir(){ return `ls -A $1|wc -w` } ##方法二 判断输出string为空 #is_empty_dir(){ #return $[ -z `ls -A $1` ] #}if is_empty_...
  • linux 下批量删除空文件(大小等于0的文件)的方法find . -name "*" -type f -size 0c|xargs -n 1 rm -f用这个还可以删除指定大小的文件,只要修改对应的 -size 参数就行,例如find . -name "*"...
  • 2、 在 Linux 上使用 touch 命令创建一个文件 3、 在 Linux 上使用 echo 命令创建一个文件 4、 在 Linux 上使用 printf 命令创建一个新的文件 5、 在 Linux 中使用 cat 创建一个文件 6、 在 Linux 上使用 vi/vim...
  • 直接上代码: ...int API::TraverseDir_Num(const char* strVideoDir)//返回该文件夹的文件个数 { //遍历目录 static int num = 0; DIR* dp; struct dirent *entry; struct stat statbuf; dp =
  • https://blog.csdn.net/yasi_xi/article/details/50625110linux下批量删除空文件(大小等于0的文件)的方法 代码如下复制代码find . -name "*" -type f -size 0c | xargs -n 1 rm -f用这个还可以删除指定...
  • Linux查看文件详细信息指令stat

    万次阅读 2017-03-24 13:17:24
    引入我们知道在终端输入ll,就可以显示当前目录里的文件详细信息,或者使用ls加上另外的参数就可以显示其他的一些有用的信息,如下图所示。但是,另外还有一个指令可以显示更多有用的信息。那就是指令stat。stat指令...
  • shell判断文件是否为空

    万次阅读 2014-03-20 16:55:44
    -s 表示文件是否存在并且是否为非空   判断文件的参数如下 -e 文件存在  -f file 是一个 regular 文件(不是目录或者设备文件) -s 文件长度不 0 -d 文件是个目录 -b 文件是个块设备(软盘,cdrom 等等)  -...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 421,423
精华内容 168,569
关键字:

linux查看文件是否为空文件

linux 订阅