linux下查找新创建文件命令

不及物动词 其他 596

回复

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

    在Linux下,可以使用find命令来查找新创建的文件。find命令是一个强大的文件搜索工具,可以通过多种方式进行文件搜索。下面是使用find命令查找新创建文件的示例命令:

    find <路径> -type f -mtime –<天数>

    其中,`<路径>`表示要搜索的目录路径,可以是绝对路径或相对路径;`-type f`表示要搜索的是普通文件;`-mtime –<天数>`表示文件的修改时间在指定的天数之内。

    例如,要在当前目录下查找最近7天内创建的文件,可以使用以下命令:

    find . -type f -mtime -7

    如果要查找在特定目录(例如/home/user)下的最近30天内创建的文件,可以使用以下命令:

    find /home/user -type f -mtime -30

    通过使用这些命令,您可以方便地查找并定位最近创建的文件。如果要将结果保存到文件中,可以使用重定向符号(>)将输出重定向到指定文件:

    find . -type f -mtime -7 > created_files.txt

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

    在Linux下查找新创建文件的命令有多种,以下是其中几个常用的命令:

    1. `find`命令:
    “`
    find /path/to/directory -type f -newermt “YYYY-MM-DD”
    “`
    使用`find`命令可以在指定目录下查找新创建的文件。其中`/path/to/directory`是要搜索的目录路径,可以使用绝对路径或相对路径;`-type f`指定只搜索普通文件,不包括目录和其他特殊文件;`-newermt`后面的日期参数可以指定要查找的文件创建时间的起点。

    2. `ls`命令配合管道和`stat`命令:
    “`
    ls -lt | head -n 10 | xargs -I {} stat -c “%y %n” {}
    “`
    使用`ls`命令按照修改时间排序文件列表,再使用`head`命令选择前10个文件,最后使用`xargs`结合`stat`命令打印这些文件的创建时间和文件名。

    3. `inotifywait`命令:
    “`
    inotifywait -m /path/to/directory -e create -e moved_to -e modify -e attrib | awk ‘{print $3}’
    “`
    `inotifywait`命令可以监视文件系统事件,包括文件的创建、移动、修改和属性变化等。上面的命令中,`/path/to/directory`是要监视的目录路径,`-e`参数用于指定所监视的事件类型,通过管道将输出结果传递给`awk`命令来提取文件名。

    4. `find`命令配合`-cnewer`参数:
    “`
    find /path/to/directory -type f -cnewer /path/to/reference-file
    “`
    使用`-cnewer`参数可以指定查找新创建文件相对于参考文件的创建时间更近的文件。上面的命令中,`/path/to/directory`是要搜索的目录路径,`-type f`指定只搜索普通文件,`/path/to/reference-file`是参考文件的路径。

    5. `ls`命令配合管道和`grep`命令:
    “`
    ls -lt /path/to/directory | grep -v ‘^d’ | head -n 10 | awk ‘{print $6,$7,$8,$9}’
    “`
    使用`ls`命令按照修改时间排序文件列表,通过`grep`命令排除目录,再使用`head`命令选择前10个文件,最后使用`awk`命令打印这些文件的日期和文件名。

    以上是几个在Linux下查找新创建文件的常用命令,根据实际需求选择适合的命令。

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

    在Linux下查找新创建的文件,可以使用以下命令:

    1. find命令:使用find命令可以通过文件的创建时间来查找新创建的文件。

    “`
    find <目录> -type f -newer <参考文件>
    “`

    – `<目录>`:要查找的目录路径。
    – `-type f`:限定查找的是文件。
    – `-newer <参考文件>`:只查找比参考文件更新的文件。

    例如,要在当前目录下查找所有新创建的文件,可以使用以下命令:

    “`
    find . -type f -newer /var/log/syslog
    “`

    2. ls命令:通过ls命令的-lt选项,可以按照文件的创建时间进行排序,并显示最新的文件在前面。

    “`
    ls -lt
    “`

    例如,要在当前目录下查找最新创建的文件,可以使用以下命令:

    “`
    ls -lt
    “`

    如果你想查找特定目录下的最新创建文件,可以使用以下命令:

    “`
    ls -lt <目录路径>
    “`

    3. find命令结合ls命令:结合使用find命令和ls命令,可以查找指定目录下最新创建的文件。

    “`
    find <目录> -type f -exec ls -lt {} +
    “`

    例如,要查找/var/log目录下最新创建的文件,可以使用以下命令:

    “`
    find /var/log -type f -exec ls -lt {} +
    “`

    注意,上述命令可能会返回大量的结果,可以使用管道符(|)和head命令来限制输出的行数,例如只显示前10行:

    “`
    find /var/log -type f -exec ls -lt {} + | head -n 10
    “`

    通过以上命令,你可以在Linux系统中查找新创建的文件。根据你的需求,选择适合的命令即可。

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

400-800-1024

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

分享本页
返回顶部