如何在 Linux 中使用 md5sum 创建递归文件列表并输出到 csv

2024-01-30

我想列出 Ubuntu 中目录和子目录中的文件(最好是 md5sum)并将结果输出到 csv 文件。我希望输出采用以下格式。

文件名、文件路径、文件大小(字节)、创建日期时间 (dd/mm/yyyy hh:mm:ss)、修改日期时间 (dd/mm/yyyy hh:mm:ss)、md5sum

我已经使用了 ls 命令,但似乎可以得到正确的输出。有一个更好的方法吗?

Thanks


创建以下脚本,为给定的文件路径参数输出 CSV 行:

#!/bin/bash
set -eu

filepath=$1
qfilepath=${filepath//\\/\\\\}   # Quote backslashes.
qfilepath=${qfilepath//\"/\\\"}  # Quote doublequotes.

file=${qfilepath##*/}            # Remove the path.

stats=($(stat -c "%s %W %Y" "$filepath"))
size=${stats[0]}
ctime=$(date --date @"${stats[1]}" +'%d/%m/%Y %H:%M:%S')
mtime=$(date --date @"${stats[2]}" +'%d/%m/%Y %H:%M:%S')

md5=$(md5sum < "$filepath")
md5=${md5%% *}                   # Remove the dash.

printf '"%s","%s",%s,%s,%s,%s\n' \
    "$file" "$qfilepath" "$size" "$ctime" "$mtime" $md5

现在用

find /path/to/dir -type f -exec ~/csvline.sh {} \;

请注意,文件系统通常不支持创建时间。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Linux 中使用 md5sum 创建递归文件列表并输出到 csv 的相关文章

随机推荐

  • jquery从iframe内容访问iframe id

    我正在尝试用 jquery 做一些事情 我有这样的代码 1 html 在2 html文件中 我正在尝试访问 iframe 容器 id 2 html文件内容
  • Java(Android)WebSocket客户端库[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 有一些库可以以不引人注目的方式实现 WebSocket 的使用 显然 有很多库 但我真正寻找的是一个现代的小型库 我通常可以在 Andro
  • jQuery的ajax功能在Android PhoneGap应用程序中不起作用

    我想在移动应用程序中通过ajax访问开放API 它在iPhone中工作正常 但在Android PhoneGap应用程序中不起作用 returning error gt error message null typeerror Result
  • 如何在 selenium 中使用无头 Chrome 启用 JavaScript

    import requests from bs4 import BeautifulSoup from selenium import webdriver from selenium webdriver common keys import
  • 对数深度缓冲器+正交相机

    我正在尝试将对数深度缓冲区与正交相机一起使用 并遇到一些有趣的结果 我在这里构建了一个示例 http jsfiddle net TheJim01 05up96m0 http jsfiddle net TheJim01 05up96m0 左侧
  • 如何使用 python 通过 https 下载 pdf 文件

    我正在编写一个 python 脚本 它将根据 URL 中给出的格式在本地保存 pdf 文件 例如 https Hostname saveReport file name pdf saves the content in PDF file 我
  • 如何使用带有 C++ 内存模型的 Intel TSX?

    我认为 C 尚未涵盖任何类型的事务内存 但 TSX 仍然可以以某种方式适合使用 as if规则 转变为由 C 内存模型控制的东西 那么 成功的 HLE 操作或成功的 RTM 事务会发生什么 说 存在数据竞争 但没关系 并没有多大帮助 因为它
  • 如何在 Cordova 项目上重新加载页面?

    我正在构建一个应用程序 使用聚合物入门套件 https github com PolymerElements polymer starter kit cordova https cordova apache org 包装项目 现在 自从我使
  • 如何从 .NET 应用程序跟踪许多 SQL Server 数据库中的更改?

    Problem 有很多不同的数据库 由许多不同的应用程序直接填充 没有任何通用的应用程序层 数据只能通过SP访问 根据策略 Task 应用程序需要跟踪这些数据库中的更改并在最短的时间内做出反应 可能的解决方案 1 为每个数据库中的每个表创建
  • Scala 中的非尾递归有多有用?

    由于非尾递归调用像 Java 一样使用堆栈帧 因此我会厌倦执行任何超过 1 000 次的递归 因此 我会厌倦将它用于大多数事情 人们真的在 Scala 中使用非尾递归吗 如果是这样 我可以使用什么标准来确定它是否可以是非尾递归 另外 是否计
  • UIBezierPath 点位于路径的一部分

    给定一个任意的UIBezierPath 我正在寻找一种方法来获取该路径长度的一小部分的点 Example UIBezierPath path UIBezierPath bezierPath path moveToPoint CGPointM
  • MySQL - 按多行分组

    我为我的用户进行了在线调查 每次用户回答调查时 我都会在 survey stats 表中捕获他们的详细信息 如下所示 id user id survey id key value 1 10 99 gender male 2 10 99 ag
  • 推荐一个 JPA 单元测试框架

    如何对 JPA 代码进行单元测试 有没有办法自己生成单元测试用例 注意 我很懒 对单元测试代码很陌生 看一下这个 Unitils http www unitils org summary html 这里有一个相关讨论 http www th
  • 我想知道如何对 deeplab-v3+ 进行量化感知训练

    我一直在尝试使用此链接中给出的指南对 Deeplab 进行量化感知训练https github com tensorflow tensorflow tree master tensorflow contrib quantize https
  • 我们可以从应用商店获取唯一的交易ID吗

    我想在首次购买应用程序并从应用程序商店下载应用程序时访问交易 ID 或某些唯一的 ID 这样我就可以使用该唯一 ID 来识别该用户 并将该 ID 发送到我的服务器 可以从应用商店获取吗 您可以从应用内购买中获取唯一的交易 ID 但不能从 i
  • Hibernate 架构在部署时自动删除

    查看问题 例如 this one https stackoverflow com questions 438146 hibernate hbm2ddl auto possible values and what they do rq 1 与
  • XA/JTA 事务:JMS 消息在数据库更改可见之前到达

    上下文是 生产者 JTA 交易PT 既向 JMS 队列发送消息又进行数据库更新 消费者 JTA交易CT 监听同一个队列并在收到消息时读取数据库 应用服务器 WebLogic 数据库 Oracle 我观察到 有时CT还不能看到数据库的变化PT
  • 为什么“is not None”不能与 dataframe.loc 配合使用,但“!= None”却可以正常工作?

    我目前正在使用 Pandas 数据框 我想选择数据框中没有 None 实体属性的所有数据条目 df df loc df entities None 看起来效果很好 但 df df loc df entities is not None 会引
  • 无法关闭 iPhone 中的电子邮件编辑器视图?

    我是 iPhone 开发新手 我创建了一个基于选项卡栏的应用程序 首先 我希望显示电子邮件编辑器 我可以显示它 但取消和发送按钮不起作用 我不知道哪里出了问题 请帮助我 这是我的代码 void viewDidLoad super viewD
  • 如何在 Linux 中使用 md5sum 创建递归文件列表并输出到 csv

    我想列出 Ubuntu 中目录和子目录中的文件 最好是 md5sum 并将结果输出到 csv 文件 我希望输出采用以下格式 文件名 文件路径 文件大小 字节 创建日期时间 dd mm yyyy hh mm ss 修改日期时间 dd mm y