我用这种方式为/var/www/html中的所有文件制作指纹。
find /var/www/html -type f |xargs md5sum | tee /opt/figerprint.db.ori
效果很好。
现在,我想将tee命令的所有stdout重定向到/dev/null。
find /var/www/html -type f |xargs md5sum | tee /opt/figerprint.db.ori 1>/dev/null
md5sum: /var/www/html/news/uploads/Red: No such file or director
我遇到了一个问题,一个程序突然不想启动了,没有错误,什么都没有。为了确保代码及其链接库的完整性,我想比较每个(动态)链接库的md5sum。从这个论坛的其他帖子中,我发现很容易列出所有的链接库,很好地展示它们:
ldd myProgram | grep so | sed -e '/^[^\t]/ d' \
| sed -e 's/\t//' | sed -e 's/.*=..//' \
| sed -e 's/ (0.*)//'
如何添加md5sum或sha1sum,使其在文件名旁边添加一个校验和列?简单地添加md5sum只会产生一
我可以在Linux的命令行中正常运行:
$ tar c my_dir | md5sum
但是当我尝试用Python调用它时,我得到了一个错误:
>>> subprocess.Popen(['tar','-c','my_dir','|','md5sum'],shell=True)
<subprocess.Popen object at 0x26c0550>
>>> tar: You must specify one of the `-Acdtrux' or `-
#!/bin/bash
shopt -s nullglob
for i in $2; do
md5sum=$(md5sum -q "$file")
echo "-- Found: $file ($md5sum)"
for duplicate in $2; do
if [[ "$md5sum" = "$(md5sum -q "$duplicate")" ]]; then
rm -v "$duplicate"
fi
Ubuntu 16.04 -尝试微调
这是我的密码
#!/bin/bash
# if the .md5sum file doesn't exists
# or if the .md5sum file exists && doesn't match, recreate it
# but if the .md5sum file exists && matches then break and log
csvfile=inventory.csv
if [ ! -f .md5sum ] || [ -f .md5sum ] && [
我想测试一个条件,如果是真的,运行一个命令,如果不是零,则执行if的主体。
我尝试过各种形式的[]和-a以及&&和$()的组合,但都搞不清楚。下面的尝试给出了错误:[: too many arguments
(这只是一个简化的例子,问题还在于了解更多关于bash的内容,而不是解决特定的问题。)
numMd5Files=1
if [ ${numMd5Files} -eq 1 ] -a [ ! $( md5sum -c md5.txt ) ] ; then
echo "md5 error"
fi
我对linux比较缺乏经验,如果某个zip文件是空的,我必须检查bash脚本-即zip不包含任何文件。我找到了这段代码:
if ! zipinfo ${filetotransfer} | tail -n 1 | grep '^0 ' >/dev/null ; then # we have empty zip file!
echo " zip empty"
rm $filetotransfer
exit 0
fi
但是如果zip是空的或者不是空的,它都会删除文件。有没有办法检查一下?