linux下查找非空文件命令

不及物动词 其他 236

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux下,可以使用find命令来查找非空文件。具体的命令格式如下:

    “`
    find <目录> -type f -size +0c
    “`

    其中,`<目录>`表示要查找的目录,可以是绝对路径或相对路径。`-type f`表示只查找普通文件,不包括目录和设备文件等。`-size +0c`表示文件大小大于0字节,也就是非空文件。

    举个例子,想要在当前目录下查找非空文件,可以使用以下命令:

    “`
    find . -type f -size +0c
    “`

    这将会列出当前目录及其子目录下所有非空文件的路径。如果想要限制查找的深度,可以使用`-maxdepth`选项,例如:

    “`
    find . -type f -size +0c -maxdepth 1
    “`

    这将只在当前目录下查找非空文件,不会递归查找子目录。

    此外,还可以使用其他一些选项来进一步定制查找条件。例如,可以使用`-iname`选项来忽略文件名的大小写:

    “`
    find . -type f -size +0c -iname “*.txt”
    “`

    这将只匹配文件名以”.txt”结尾的非空文件。

    希望以上信息对您有所帮助!

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以使用以下命令来查找非空文件:

    1. find命令:find命令可以帮助我们在文件系统中查找文件,并提供了各种选项来满足特定的查找要求。使用下面的语法来查找非空文件:
    “`
    find /path/to/directory -type f -not -empty
    “`
    其中,`/path/to/directory`是你要查找的目录路径。

    2. ls命令结合grep命令:ls命令用于列出指定目录中的文件和目录信息,而grep命令用于根据模式搜索文件。下面的命令可以查找非空文件:
    “`
    ls -p /path/to/directory | grep -v /
    “`
    其中,`/path/to/directory`是你要查找的目录路径。

    3. find命令结合stat命令:stat命令用于显示文件和文件系统的详细信息。下面的命令可以查找非空文件:
    “`
    find /path/to/directory -type f -exec stat -c “%s %n” {} \; | awk ‘$1 != 0 {print $2}’
    “`
    其中,`/path/to/directory`是你要查找的目录路径。

    4. du命令:du命令用于计算文件和目录的磁盘使用情况。通过对du命令的输出进行过滤,可以找到非空的文件。下面的命令可以查找非空文件:
    “`
    du -a /path/to/directory | awk ‘$1 != 0 {print $2}’
    “`
    其中,`/path/to/directory`是你要查找的目录路径。

    5. find命令结合size选项:find命令的-size选项可以根据文件大小来查找文件。下面的命令可以查找非空文件:
    “`
    find /path/to/directory -type f -size +0c
    “`
    其中,`/path/to/directory`是你要查找的目录路径。

    这些命令都可以帮助你查找非空文件,选择其中一种适合你的需求来使用。注意替换命令示例中的`/path/to/directory`为实际的目录路径。

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

    在Linux下,可以使用find命令来查找非空文件。find命令可以通过各种条件来搜索文件,并返回匹配的文件列表。

    下面是在Linux下使用find命令来查找非空文件的方法和操作流程:

    1. 打开终端:

    首先,我们需要打开一个终端窗口。在主菜单或应用程序列表中找到终端或命令提示符,然后单击打开。

    2. 使用find命令:

    在终端中,输入以下命令来使用find命令查找非空文件:

    “`
    find /path/to/directory -type f -empty -not -name “.*”
    “`
    其中,/path/to/directory是要查找的目录路径。可以将其替换为你想要查找非空文件的目录路径。

    -type f表示查找文件而不是目录。

    -empty表示查找空文件。

    -not -name “.*”表示排除隐藏文件(以点开头的文件)。

    3. 执行命令:

    按下Enter键执行命令,find命令将开始搜索指定目录中的非空文件。

    4. 查看结果:

    终端将显示匹配的非空文件列表。如果在指定目录中存在非空文件,则它们将被显示出来。

    注意事项:

    – 查找非空文件可能需要一段时间,特别是在大型目录中查找。可以根据实际情况来决定是否添加一些额外的参数来加快搜索速度,例如添加 -maxdepth 参数来限制搜索深度。

    – 使用sudo命令以root权限运行find命令,以便在系统的所有目录中搜索非空文件。

    通过上述步骤,你可以在Linux下使用find命令来查找非空文件。请注意,根据文件系统和搜索的目录大小,查找过程可能需要一些时间。所以请耐心等待直到命令执行完成,并根据实际情况做出调整。

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

400-800-1024

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

分享本页
返回顶部