linux查找新建的文件夹命令

worktile 其他 46

回复

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

    在Linux系统中,有多种命令可以用于查找新建的文件夹。以下是其中几种常用的命令:

    1. find命令:
    find命令是一个强大的文件搜索命令,可以用于查找特定条件下的文件和文件夹。要查找新建的文件夹,可以使用以下命令:
    “`
    find /path/to/search -type d -mtime 0
    “`
    其中,/path/to/search是要搜索的目录路径,-type d表示搜索的是目录,-mtime 0表示搜索在过去的0天内修改的文件。

    2. ls命令:
    ls命令用于列出指定目录下的文件和文件夹。要查找新建的文件夹,可以使用以下命令:
    “`
    ls -ltr /path/to/search | grep “^d” | tail -n 1
    “`
    其中,/path/to/search是要搜索的目录路径,-ltr表示按时间排序并显示详细信息,grep “^d”表示只显示目录,tail -n 1表示只显示最后一个符合条件的目录。

    3. find命令结合ls命令:
    结合find和ls命令可以更详细地查找新建的文件夹。可以使用以下命令:
    “`
    find /path/to/search -maxdepth 1 -type d -exec ls -ld {} + | sort -k 6,7
    “`
    其中,/path/to/search是要搜索的目录路径,-maxdepth 1表示只在当前目录下查找,-type d表示搜索的是目录,-exec ls -ld {} +会将查找到的目录传递给ls命令进行详细输出,sort -k 6,7按照时间排序输出。

    这些是Linux系统中常用的查找新建文件夹的命令,根据具体需求选择适合的命令即可。

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

    在Linux系统中,可以使用以下命令来查找新建的文件夹:

    1. find命令:使用find命令可以在指定的目录及其子目录下搜索新建的文件夹。其基本语法如下:
    “`
    find 目录路径 -type d -newermt 起始时间
    “`
    其中,目录路径是指要搜索的目录路径,-type d表示只搜索文件夹,-newermt指定要搜索的起始时间。

    例如,要搜索/root目录下在2021年1月1日之后创建的文件夹,可以使用以下命令:
    “`
    find /root -type d -newermt 2021-01-01
    “`

    2. ls命令:使用ls命令可以列出指定目录下的文件和文件夹。通过结合ls命令的一些选项,可以筛选出新建的文件夹。例如,-lt选项可以按照修改时间进行排序,-d选项可以只显示文件夹。

    例如,要列出当前目录下在3天内新建的文件夹,可以使用以下命令:
    “`
    ls -lt -d –time=ctime | grep “^d” | head -n 3
    “`

    上述命令将按照修改时间倒序列出文件和文件夹,使用grep筛选出文件夹,再使用head命令显示前3个结果。

    3. locate命令:使用locate命令可以在系统的文件数据库中查找文件和文件夹。系统会定期更新文件数据库,因此无法立即搜索到最新创建的文件夹。它的使用方法很简单:
    “`
    locate 文件夹名称
    “`

    例如,要查找名为”new_folder”的文件夹,可以使用以下命令:
    “`
    locate new_folder
    “`

    注意,由于locate命令搜索的是系统的文件数据库,所以可能不会立即显示最新创建的文件夹。可以使用updatedb命令手动更新文件数据库。

    4. find与grep的结合:可以使用find命令结合grep命令来搜索包含特定关键词的新建文件夹。例如,要搜索包含关键词”test”且在当前目录下创建的文件夹,可以使用以下命令:
    “`
    find . -type d -newermt 2021-01-01 | grep “test”
    “`

    上述命令将在当前目录及其子目录下搜索在2021年1月1日之后创建的文件夹,并使用grep筛选出包含关键词”test”的结果。

    5. inotifywait命令:inotifywait命令可以用于监视文件系统事件,并在发生指定事件时触发相应的操作。可以结合inotifywait命令和其他命令来实现实时监控新建文件夹。例如,可以使用以下命令实时监控当前目录下的新建文件夹:
    “`
    inotifywait -m -r -e create –format ‘%w%f’ . | while read FILE; do echo $FILE; done
    “`

    上述命令将持续监视当前目录及其子目录下的新建文件夹,并将其输出打印出来。

    通过以上命令的组合使用,可以方便地在Linux系统中查找新建的文件夹。可以根据实际需求选择合适的命令来进行操作。

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

    在Linux系统中,可以使用find命令来查找新建的文件夹。find命令是一个非常强大的文件搜索工具,可以通过多种条件来查找文件和文件夹。下面是一些常用的查找新建文件夹的命令和操作流程。

    1. 查找特定目录下新建的文件夹
    如果要在特定目录(例如当前目录)下查找新建的文件夹,可以使用以下命令:
    “`
    find . -type d -newermt “yyyy-mm-dd”
    “`
    其中,`.`表示当前目录,`-type d`表示查找文件夹,`-newermt`用来指定查找的时间范围。

    例如,如果要查找当前目录下最近一周内新建的文件夹,可以运行以下命令:
    “`
    find . -type d -newermt $(date -d “1 week ago” +%Y-%m-%d)
    “`
    这将显示最近一周内新建的所有文件夹的列表。

    2. 查找整个系统中新建的文件夹
    如果要在整个系统中查找新建的文件夹,可以使用以下命令:
    “`
    find / -type d -newermt “yyyy-mm-dd”
    “`
    其中,`/`表示根目录。

    例如,如果要查找整个系统中最近一周内新建的文件夹,可以运行以下命令:
    “`
    find / -type d -newermt $(date -d “1 week ago” +%Y-%m-%d)
    “`
    这可能需要一些时间来搜索整个系统,搜索结果会显示最近一周内新建的所有文件夹的列表。

    3. 按照文件夹名称查找新建的文件夹
    如果要按照文件夹名称来查找新建的文件夹,可以使用`-name`选项。
    “`
    find . -type d -name “foldername” -newermt “yyyy-mm-dd”
    “`
    其中,`foldername`为要查找的文件夹名称。

    例如,如果要查找当前目录下最近一周内新建的名为”test”的文件夹,可以运行以下命令:
    “`
    find . -type d -name “test” -newermt $(date -d “1 week ago” +%Y-%m-%d)
    “`
    这将显示最近一周内新建的名为”test”的文件夹的列表。

    4. 按照文件夹所属用户查找新建的文件夹
    如果要按照文件夹所属用户来查找新建的文件夹,可以使用`-user`选项。
    “`
    find . -type d -user username -newermt “yyyy-mm-dd”
    “`
    其中,`username`为要查找的用户名称。

    例如,如果要查找当前目录下最近一周内被用户”john”新建的文件夹,可以运行以下命令:
    “`
    find . -type d -user john -newermt $(date -d “1 week ago” +%Y-%m-%d)
    “`
    这将显示最近一周内被用户”john”新建的文件夹的列表。

    总结:
    通过find命令可以灵活地查找新建的文件夹,可以根据目录、时间、名称和所属用户等条件进行筛选,灵活应用可以满足不同的需求。

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

400-800-1024

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

分享本页
返回顶部