linux命令查询文件大小不为0

不及物动词 其他 281

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中,可以使用以下命令来查询文件大小不为0的文件:

    1. 使用ls命令配合grep命令来过滤文件大小不为0的文件:
    “`shell
    ls -l | grep -v “^d” | awk ‘$5 != 0 {print $9}’
    “`
    该命令首先使用ls -l命令来列出当前目录下的所有文件和文件夹的详细信息,然后通过grep命令过滤掉以d开头的行(即排除文件夹),最后使用awk命令筛选出文件大小不为0的文件,并打印出文件名。

    2. 使用find命令来查找文件大小不为0的文件:
    “`shell
    find . -type f -size +0c
    “`
    该命令在当前目录以及子目录中查找文件大小不为0的文件。其中,`.`表示当前目录,-type f表示只查找普通文件,-size +0c表示文件大小大于0字节。如果要查找特定的文件类型,可以使用-name参数,例如查找扩展名为txt的文件:
    “`shell
    find . -type f -name “*.txt” -size +0c
    “`

    以上是两种常用的方法,通过这些命令可以快速找到文件大小不为0的文件。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要查询Linux系统中文件大小不为0的命令,可以使用以下几个命令:

    1. find命令:
    find命令用于在指定的目录下查找文件,并可以根据不同的条件过滤文件。要查找文件大小不为0的文件,可以使用以下命令:
    “`
    find /path/to/directory -size +0
    “`
    上述命令会在指定目录下查找大小不为0的文件,并打印出结果。

    2. du命令:
    du命令用于查看文件或目录的大小。要查找文件大小不为0的文件,可以使用以下命令:
    “`
    du -sh /path/to/file
    “`
    上述命令会查看指定文件的大小,并以人类可读的格式打印出结果。如果文件大小不为0,则会显示文件大小;否则,不会有输出。

    3. stat命令:
    stat命令用于显示指定文件或目录的详细信息,包括大小、修改时间等。要查找文件大小不为0的文件,可以使用以下命令:
    “`
    stat -c “%s %n” /path/to/file | awk ‘$1!=0{print $2}’
    “`
    上述命令会显示指定文件的大小和文件路径。通过awk和条件判断,只输出文件大小不为0的文件路径。

    4. ls命令:
    ls命令用于列出指定目录下的文件和目录。要查找文件大小不为0的文件,可以使用以下命令:
    “`
    ls -la | awk ‘$5!=0{print $9}’
    “`
    上述命令会列出指定目录下的所有文件和目录,并用awk进行条件判断,只输出文件大小不为0的文件。

    5. file命令:
    file命令用于判断文件类型。要查找文件大小不为0的文件,可以使用以下命令:
    “`
    file /path/to/file | grep -v “empty”
    “`
    上述命令会判断指定文件的类型,并通过grep过滤掉文件类型为”empty”的结果。如果文件大小不为0,则会显示文件类型;否则,不会有输出。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以使用多种命令来查询文件大小不为0的文件。接下来,我将为你介绍三个常用的方法来实现这个需求。

    方法一:使用find命令
    find命令是一个强大的文件搜索工具,它可以根据指定的条件搜索文件,并执行相应的操作。使用find命令来查询文件大小不为0的文件,可以按照以下步骤进行操作:

    Step 1:打开终端并输入以下命令:
    “`shell
    find /path/to/directory -type f -size +0c
    “`
    将 `/path/to/directory` 替换为你要搜索的目录路径。

    Step 2:按回车键执行命令。

    该命令将在指定的目录下搜索并显示所有文件大小不为0的文件,输出结果包括文件的详细路径。

    方法二:使用ls命令配合grep命令
    ls命令可以列出指定目录下的文件和目录信息。我们可以使用ls命令的参数来显示文件的大小,然后再使用grep命令来过滤大小不为0的文件,具体步骤如下:

    Step 1:打开终端并输入以下命令:
    “`shell
    ls -l /path/to/directory | grep -v “^d” | grep -v ” 0 ”
    “`
    将 `/path/to/directory` 替换为你要搜索的目录路径。

    Step 2:按回车键执行命令。

    该命令将列出指定目录下所有文件的详细信息,并过滤掉文件夹和文件大小为0的文件,只显示文件大小不为0的文件。

    方法三:使用du命令
    du命令用于估算文件或目录的磁盘使用空间。我们可以使用du命令来查找文件大小不为0的文件,具体步骤如下:

    Step 1:打开终端并输入以下命令:
    “`shell
    du -ah /path/to/directory | grep -v ” 0 ”
    “`
    将 `/path/to/directory` 替换为你要搜索的目录路径。

    Step 2:按回车键执行命令。

    该命令将递归地列出指定目录下所有文件和目录的大小,并过滤掉大小为0的文件,只显示文件大小不为0的文件。

    总结:
    以上是三种常用的方法来查询Linux系统中文件大小不为0的文件。每种方法都有其特点和适用场景。你可以根据实际需求选择合适的方法来使用。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部