#!/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
我用这种方式为/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比较缺乏经验,如果某个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是空的或者不是空的,它都会删除文件。有没有办法检查一下?
我在UNI工作,在那里我必须创建一个shell脚本来监控一个目录,其中有几个文本文件,如果它们被修改了,可以通知你(可以手动检查)。老实说,我不确定从哪里开始,而且我不擅长linux,也找不到任何帮助。我只能使用ubuntu中的标准工具。任何帮助都是最好的。谢谢你
更新-这是我到目前为止所拥有的,我需要一种方法来验证在更改文件后打印的值是否相同(如果它们不相同,则打印已更改的文件)
我也很抱歉第一次使用这个网站试图学习..
#!/bin/sh
echo "press 1 to check - press 2 to exit"
while :
do
read INPU
在linux文件系统中找到重复文件夹的最快方法是什么?
这是我的主意,我知道它没有效率。
这里是它的小代码:
start from on directory named d1
put file names in d1 into an array.
for i in array
do
node=`find -iname $i`
father=father of node
check if the $father is that specific directory.
done
还没完成呢。
做这件事最有效的方法是什么?
因此,我试图安装新的AMD驱动程序,但我似乎无法解压他们任何知道如何做这一点?这是我的输出
Archive: amd-catalyst-13.12-linux-x86.x86_64.zip
End-of-central-directory signature not found. Either this file is not
a zipfile, or it constitutes one disk of a multi-part archive. In the
latter case the central directory and zipfile comment wi