g****n 发帖数: 3313 | 1 【 以下文字转载自 SanFrancisco 讨论区 】
发信人: gpsfan (八戒,要做有品的猪!), 信区: SanFrancisco
标 题: 如何对linux文件夹进行比对?
发信站: BBS 未名空间站 (Tue May 26 18:30:09 2009)
我写了段SHELL SCRIPT, 对 LINUX文件甲进行比对,看有shen me bu tong ,如下,
但是,这个A,B文件夹要user 来输入设定,如何才能在执行 这个SHELL的时候,POP
一个对话,让用户自己设定A,B的路径呢?
cd /A
for i in `ls`
do
if [ if ../B/$i]
then
#do nothing because I want to know the non-existing files
present=1
else
echo "A/"$i file is missing
ls -l $i >> /tmp/size_of_the_impacted_files
fi
cd /B
for i in `ls`
do
if [ if ../A/$i]
then
# | s****n 发帖数: 700 | 2 Q1: you could ask user to run the script like ./prog
Q2: use diff command
【在 g****n 的大作中提到】 : 【 以下文字转载自 SanFrancisco 讨论区 】 : 发信人: gpsfan (八戒,要做有品的猪!), 信区: SanFrancisco : 标 题: 如何对linux文件夹进行比对? : 发信站: BBS 未名空间站 (Tue May 26 18:30:09 2009) : 我写了段SHELL SCRIPT, 对 LINUX文件甲进行比对,看有shen me bu tong ,如下, : 但是,这个A,B文件夹要user 来输入设定,如何才能在执行 这个SHELL的时候,POP : 一个对话,让用户自己设定A,B的路径呢? : cd /A : for i in `ls` : do
| w********e 发帖数: 557 | 3 very simple,
diff -r dir1 dir2
It will only compare files with the same name. |
|