【问题标题】:Get latest modification date of sub-folders of each folder in bash shell获取bash shell中每个文件夹的子文件夹的最新修改日期
【发布时间】:2013-11-20 19:09:57
【问题描述】:

我需要获取主文件夹的每个文件夹的子文件夹的最新修改日期的前 3 个文件。

脚本应该遍历指定主文件夹的每个子文件夹,并列出主文件夹每个子文件夹的最新日期的文件。

此脚本获取文件夹的最新修改日期,并考虑所有子文件夹

find /path/ -exec stat \{} --printf="%n %y\n" \; | sort -n -r | head -3

但我需要遍历主文件夹的子文件夹,以获取每个文件夹的最早修改日期的文件夹和文件名列表。

for folder in MAINFOLDER
do
find ***folder*** exec stat \{} --printf="%n %y\n" \; | sort -n -r | head -1
loop

【问题讨论】:

    标签: bash shell


    【解决方案1】:

    这样的?

    #!/bin/bash
    for folder in MAINFOLDER/*
    do
       find "$folder" -exec stat \{} --printf="%n %y\n" \; | sort -n -r | head -3
    done
    

    【讨论】:

    • 这正是我想要的!脚本中的一个小修正,应该是: find "$folder" -exec stat \{} --printf="%n %y\n" \; |排序-n -r |头-3
    • @magnum 啊!在exec 中缺少-。实际上仅从您的问题中复制!看来你是新来的。如果任何答案对您有用,请考虑通过单击答案旁边的空心绿色刻度线来接受它。
    猜你喜欢
    • 1970-01-01
    • 2011-11-02
    • 1970-01-01
    • 2021-04-12
    • 2021-11-03
    • 2015-12-05
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多