Posts Tagged ‘目录’

Linux Shell枚举目录下相同文件脚本

星期六, 八月 20th, 2016

原创内容,转载请注昨出处: http://www.myzhenai.com.cn/post/2269.html http://www.myzhenai.com/thread-17910-1-1.html
关键词: Linux查找相同文件 shell查找相同文件
写这个脚本是为了练习shell编程的,本来思路是想着通过文件大小一致和md5值一致来获取相同的文件的,但我这脚本的实现方法好像不是太严谨,应该说是不太准确的,对于是不是这样,我也没有太大的把握,因为我调试过好多遍了,但找出来好多不同文件名,但相同类型的文件,因为这些文件我知道,有好多是我拍摄的相片, 如果说文件大小有可能会一致,但每个文件的md5值应该是不一样的. 所以这里只提供给朋友们一个思路, 您也可以帮忙调试改进, 欢迎朋友们参与讨论. 说实在的,这个脚本对于我们做站的朋友们来说还是有用处的,可以清除一些网站用户上传的相同的文件.

# !/bin/bash
echo -e  "\033[31m Please enter your name you want to find the file suffix: \033[0m"
read name
dir=$(cd `dirname $0`; pwd)
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
files=`find $dir -iname "*.$name"`
for file in $files
do
size=`ls -l $file|awk '{print $5}'`
md=`md5sum $file|cut -d ' ' -f1`
echo $file" | "$size" | "$md >> tong.log
done
########################################
files=`find $dir -iname "*.$name"`
for file in $files
do
size=`ls -l $file|awk '{print $5}'`
md=`md5sum $file|cut -d ' ' -f1`
h=`grep -c $size" | "$md tong.log`
if [ $h -gt 2 ];then
echo $file"  Similarfiles  [$h]" >> long.log
fi
done
IFS=$SAVEIFS
#echo "$IFS" | od -t x1

Linux Shell枚举目录下相同文件脚本

Linux Shell枚举目录下相同文件脚本


Linux Shell枚举目录下相同文件脚本

Linux Shell枚举目录下相同文件脚本


Linux Shell枚举目录下相同文件脚本

Linux Shell枚举目录下相同文件脚本

Linux下使用RAR自动压缩目录并添加注释的脚本教程

星期三, 十二月 3rd, 2014

原创内容,转载请注明出处:http://www.myzhenai.com.cn/post/1932.html http://www.myzhenai.com/thread-17373-1-1.html
很多使用Linux做为服务器的站长朋友们可能都想知道如何在备份服务器数据的时候能给压缩包加上压缩密码增加数据的安全性.但是在Linux下使用RAR压缩软件的教程很少,千篇一律都是解释官方的使用命令和参数.可是使用unzip和tar以及gzip等压缩的时候是不能添加密码和注释的.现在我们就以RAR软件来演示如何编写一个利用expect自动控制的脚本教程.
Linux下RAR的安装方法:http://www.myzhenai.com/thread-15509-1-1.html http://www.myzhenai.com.cn/post/1040.html
Linux下自动备份网站数据并上传的脚本代码:http://www.myzhenai.com.cn/post/1819.html http://www.myzhenai.com/thread-16228-1-1.html
只要将自动备份网站数据并上传的脚本代码里的脚本适当的修改,就可以实现这些目的了.

#!/usr/bin/expect
spawn rar a scritp.zip scritpb/* -p634c21b95afc05 -z
#以上这一行是压缩目录代码,a 是压缩目录参数,-p是加密码参数,-z是添加注释参数
expect "Reading comment from stdin"
#获取屏幕输出,获取到以上的字样.
send "Password:634c21b95afc05"
#屏幕上自动输入以上字符窜
send "\04\04"
#\04是CTRL+D键的ASCII编码,但是不知道为什么要按两次才行,一次不能正常添加注释.
expect eof
Linux RAR 自动 压缩 目录 添加 注释 脚本 教程

Linux下使用RAR自动压缩目录并添加注释的脚本教程

Linux下目录无法删除的解决办法

星期二, 九月 17th, 2013

不知道为什么,我的用户根目录下出现了一个全是英文大小写字母创建的文件夹,无法进入文件夹,无法删除.用root权限也不行. 一操作系统就卡住了.
我把这文件拖到回收站了,但最终发现回收站无法清空了.回收站也没办法打开,一打开回收站系统就卡住.

#rm -rf .local/share/Trash/files/*
/*没有效果,终端窗口命令行卡住了. */
#rm -r .local/share/Trash/files/*
#rm -f .local/share/Trash/files/*
/*同样没有效果. */
#rm -rf .local/share/Trash/files/XwZoSCh8kp
#rm -r .local/share/Trash/files/XwZoSCh8kp
#rm -f .local/share/Trash/files/XwZoSCh8kp
/*全部没有效果*/
#rmdir .local/share/Trash/files/XwZoSCh8kp
/*提示目录非空*/
#fuser -f .local/share/Trash/files/XwZoSCh8kp
#rm -rf .local/share/Trash/files/XwZoSCh8kp
/*没反应*/
#chmod -R 777 .local/share/Trash/files/XwZoSCh8kp/*
#rm -r .local/share/Trash/files/XwZoSCh8kp/*
#rm -f .local/share/Trash/files/XwZoSCh8kp/*
#rm -rf .local/share/Trash/files/XwZoSCh8kp/*
/*这样就解决了.不知道问题出在哪*/
Linux 目录 无法删除 解决 办法

Linux下目录无法删除的解决办法