当前位置: 技术问答>linux和unix
答问题抢高分!!! 不够再加!!!
来源: 互联网 发布时间:2014-11-30
本文导语: UNIX 操作的问题 1。 用diff等命令找出两个目录中名字相同而内容不同的文件的名字 2。 把本目录下文件名以a开始的文件改名为以b开始的方法是? | 1. #!/bin/sh SRC_DIR=$1 DST_DIR=$2 for file in `ls $SRC_DI...
UNIX 操作的问题
1。 用diff等命令找出两个目录中名字相同而内容不同的文件的名字
2。 把本目录下文件名以a开始的文件改名为以b开始的方法是?
1。 用diff等命令找出两个目录中名字相同而内容不同的文件的名字
2。 把本目录下文件名以a开始的文件改名为以b开始的方法是?
|
1.
#!/bin/sh
SRC_DIR=$1
DST_DIR=$2
for file in `ls $SRC_DIR`
do
if [ -f $file ]
then
diff -q $SRC_DIR/$file $DST_DIR 2>&1 >/dev/null
if [ $? = 0 ]
then
echo $file in $SRC_DIR and $DST_DIR is same
else
echo $file in $SRC_DIR and $DST_DIR is different
fi
fi
done
2.
#!/bin/sh
for file in `ls`
do
if [ -f $file ]
then
new_file=echo $file|sed -e 's/a(.*)/b1/'
if [ -n $new_file ]
then
mv $file $new_file
fi
fi
done
#!/bin/sh
SRC_DIR=$1
DST_DIR=$2
for file in `ls $SRC_DIR`
do
if [ -f $file ]
then
diff -q $SRC_DIR/$file $DST_DIR 2>&1 >/dev/null
if [ $? = 0 ]
then
echo $file in $SRC_DIR and $DST_DIR is same
else
echo $file in $SRC_DIR and $DST_DIR is different
fi
fi
done
2.
#!/bin/sh
for file in `ls`
do
if [ -f $file ]
then
new_file=echo $file|sed -e 's/a(.*)/b1/'
if [ -n $new_file ]
then
mv $file $new_file
fi
fi
done