Skip to content

Instantly share code, notes, and snippets.

@yuya-takeyama
Created September 21, 2011 10:32
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save yuya-takeyama/1231762 to your computer and use it in GitHub Desktop.
Save yuya-takeyama/1231762 to your computer and use it in GitHub Desktop.
2 つのディレクトリ中のパーミッション, 所有者を一覧化し, お互いに差分が無いか出力する.
#!/bin/sh
#
# 2 つのディレクトリ中のパーミッション, 所有者を一覧化し,
# お互いに差分が無いか出力する.
#
# Author: Yuya Takeyama
if [ "$1" = "" -o "$2" = "" ]; then
echo "Usage: `basename $0` file1 file2"
exit 1
fi
orig_dir=`pwd`
cd $1
find . | grep -v .svn | sort | xargs stat -c %n:%a:%U:%G > $orig_dir/statdiff.1
cd $2
find . | grep -v .svn | sort | xargs stat -c %n:%a:%U:%G > $orig_dir/statdiff.2
cd $orig_dir
diff -ubBw statdiff.1 statdiff.2
rm -f statdiff.1 statdiff.2
@hrix
Copy link

hrix commented Jul 9, 2014

cd $2(l17)の上にもcd $orig_dirを入れておくと、引数が相対パスでも実行できてよいなあと思いました。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment