【问题标题】:Creating a shell script to traverse a file system and hash every file创建一个 shell 脚本来遍历文件系统并对每个文件进行哈希处理
【发布时间】:2015-03-17 02:44:56
【问题描述】:

我需要创建一个 shell 脚本,它将遍历我的整个文件系统,对每个文件进行哈希处理,并将其写入文本数据库。

我将在 Ubuntu 12.04 上使用 md5sum 执行此操作,如果我们在这里说实话,我什至不知道从哪里开始。任何和所有的帮助将不胜感激!

【问题讨论】:

  • 一个基本的shell脚本应该可以正常工作,你可以将输出重定向到一个文本文件中。
  • 我将首先阅读有关 shell 脚本的内容,特别是使用文件和文件系统。您需要进行树遍历,这样也可以很好地阅读。

标签: shell hash filesystems md5sum


【解决方案1】:

这可能需要一些时间来计算:

find / -type f -exec md5sum {} + >my_database.md5

工作原理

  • find

    find 是一个可以遍历整个文件系统的实用程序

  • /

    这告诉find 从文件系统的根目录开始。

  • -type f

    这告诉find 只查找常规文件

  • -exec md5sum {} +

    这告诉find 对找到的每个文件运行md5sum

  • >my_database.md5

    这告诉 shell 将命令的输出重定向到一个文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-17
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    相关资源
    最近更新 更多