📌  相关文章
📜  bash 为多个文件获取一个校验和 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:13:37.121000             🧑  作者: Mango

Bash脚本:获取多个文件的校验和

如果你需要获取多个文件的校验和,而不是单个文件的校验和,那么可以使用Bash脚本来完成这个任务。

以下是获取多个文件校验和的Bash脚本代码:

#!/bin/bash

# 定义需要获取校验和的文件列表
files=("file1.txt" "file2.png" "file3.pdf")

# 循环获取每个文件的校验和
for file in "${files[@]}"
do
    checksum=$(md5sum "$file" | awk '{print $1}')
    echo "文件 '$file' 的校验和为: $checksum"
done

解释:

  • files=("file1.txt" "file2.png" "file3.pdf"):定义需要获取校验和的文件列表。

  • for file in "${files[@]}":循环遍历文件列表。

  • checksum=$(md5sum "$file" | awk '{print $1}'):获取当前文件的md5校验和,并将结果存储在变量checksum中。awk '{print $1}'用于删除md5sum输出中的文件名,只保留校验和。

  • echo "文件 '$file' 的校验和为: $checksum":输出当前文件的校验和。

Markdown格式:

## Bash脚本:获取多个文件的校验和

如果你需要获取多个文件的校验和,而不是单个文件的校验和,那么可以使用Bash脚本来完成这个任务。

以下是获取多个文件校验和的Bash脚本代码:

```bash
#!/bin/bash

# 定义需要获取校验和的文件列表
files=("file1.txt" "file2.png" "file3.pdf")

# 循环获取每个文件的校验和
for file in "${files[@]}"
do
    checksum=$(md5sum "$file" | awk '{print $1}')
    echo "文件 '$file' 的校验和为: $checksum"
done

解释:

  • files=("file1.txt" "file2.png" "file3.pdf"):定义需要获取校验和的文件列表。

  • for file in "${files[@]}":循环遍历文件列表。

  • checksum=$(md5sum "$file" | awk '{print $1}'):获取当前文件的md5校验和,并将结果存储在变量checksum中。awk '{print $1}'用于删除md5sum输出中的文件名,只保留校验和。

  • echo "文件 '$file' 的校验和为: $checksum":输出当前文件的校验和。