我一直在使用以下命令行对目录进行递归校验。它似乎完成了工作,但我仍然是一个新手,我一直在想,这样做有什么潜在的问题吗?此命令是否有可能丢失文件或以其他方式搞砸?
find ./dir/ -type f -exec sha1sum {} \; > files.sha1
Run Code Online (Sandbox Code Playgroud) 当我运行命令时,cksum
我得到以下输出
2836376023 36 myfile.txt
Run Code Online (Sandbox Code Playgroud)
我知道 36 是文件的大小后跟文件名
但是我想知道数字2836376023是如何生成的公式。我知道从一个文件到另一个文件的数字是完全不同的。
我见过一些 bash 脚本以 开头,/user/bin/bash
其他则以/bin/bash
我做了一个校验和cksum
2695035772 1392424 /usr/bin/bash
2695035772 1392424 /bin/bash
Run Code Online (Sandbox Code Playgroud)
它们看起来完全一样,那么有什么区别。在 bash 脚本中使用一个比另一个更合适吗?
我试图使用两种方法“HOWTOMD5SUM”和“HOWTOSHA256SUM”,但对于新手来说它们都很复杂。有没有一个应用程序可以以简单的方式做同样的事情?我也已经尝试过“校验和计算器”,但它似乎适用于 iso 文件,而不适用于 live CD。
我正在尝试为目录中的每个 .fastq 文件生成单独的 .md5 文件。我找到了为多个文件生成单个 .md5 文件的解决方案,但这不是我想要的。
我有file1.fastq
, file2.fastq
,file3.fastq
并且想要生成file1.md5
, file2.md5
, file3.md5
。
我认为 FOR 循环可以解决问题,但我不是程序员,似乎无法找到解决此问题的方法。
我还尝试了以下代码:
find . -type f -name "*.fastq.gz" -exec sh -c "md5sum < {} > {}.md5" \;
Run Code Online (Sandbox Code Playgroud)
它为每个 .fastq 文件正确生成一个 .md5 文件,但 .md5 文件内容不正确,即我得到 64399513b7d734ca90181b27a62134dc -
代替 64399513b7d734ca90181b27a62134dc testfile.fastq
任何人都可以帮忙吗?