Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >三种方法实现Linux打印文件夹下所有文件的日期信息

三种方法实现Linux打印文件夹下所有文件的日期信息

作者头像
静谧星空TEL
发布于 2021-04-27 03:47:59
发布于 2021-04-27 03:47:59
1.7K00
代码可运行
举报
运行总次数:0
代码可运行

1、Linux打印实现 

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ls --full-time -lt | tail -n -$(ls | wc -l) | awk '{print $6,$7}'

2、shell 脚本数组实现

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo "-----------------"

# 文件个数
let "total=$(ls | wc -l)"
# 当前文件夹所有文件的日期信息
str=$(ls --full-time -lt | tail -n -$total | awk '{print $6,$7}')
# str字符串长度
let len=${#str}
# 文件日期信息字符串长度
let cot=len/total
# 截取字符串str转为数组date
for((i=0;i<total;i++));do
    let start=i*30
    date[$i]=${str:$start:30}
done
#echo ${date[*]}
# for循环变量数组date
for((i=0;i<${#date[*]};i++));do
    echo ${date[$i]}
done
 
echo "================="

3、for循环打印文件夹下所有文件的Modify date

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash 

echo "--------------------"

# 获取指定目录下的文件数量
total=$(ls /home/hive/observation/tablename/)
# 文件路径
dir="/home/hive/observation/tablename/"

for i in ${total[@]};do
    Modify=$(stat $dir$i | sed -n '7p' | awk '{print $2,$3}')
    echo $Modify
done

echo "===================="
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/04/09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验