![]() |
|
|
Googleのunix.com
|
|||||||
| UNIXの詳細&エキスパートのためのユーザー 専門家への専門家。先進のUNIXは、 UNIXのコマンドは、 Linux 、オペレーティングシステム、システム管理、プログラミング、シェル、シェルスクリプトは、 Solarisのは、 Linux 、 HP - UXのは、 AIXので、 OS X 、 BSDのこちらをご覧ください。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 2つのファイルを比較する | ragavhere | シェルプログラミングとスクリプティング | 32 | 2008年12月4日 01:24午後 |
| 2つのファイルを比較する | guptan | シェルプログラミングとスクリプティング | 5 | 2008年8月4日 09:02午前 |
| 実数は大きいdifinedしている名前のファイルを見つける。 | harmonwood | シェルプログラミングとスクリプティング | 2 | 2007年11月9日 10:28午前 |
| 2ファイルを比較する | hdixon | UNIXのダミー質問と回答のため | 2 | 2007年8月1日 01:24午後 |
| 2つのファイルを比較する | マーワン | UNIXのダミー質問と回答のため | 6 | 2007年6月11日 03:39午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
実際のファイルのファイルを比較すると影
やあ
私は影のカウンターパートとの実際のファイルのサイズのファイルを比較する必要があります。影の場合は、ファイルのサイズはそれはメールを送信する必要がありますrealfileサイズ形は異なります。私の問題は、 Googleのシステムは、異なる名前を持つ別のディレクトリに1600以上のshadowfilesしている。唯一のconsistancy shadowfiles 。 shファイル内線です。 これを行う簡単な方法のいずれか? Thanx テリー |
|
||||
|
コード:
#/bin/ksh
# get the base real files
find /path/to/realfiles -name '*' -type f | \
while read file
do
wc -c "$file" | read size dummy
echo "`basename $file` $size"
done > realfiles
# get all the shadow files
find / -type ! -name '/path/to/realfiles/*' |\
while read file
do
wc -c "$file" | read size dummy
echo "`basename $file` $size $file"
done > shadowfiles
# create a file badfiles that is a list of all the failures
awk '{
FILENAME=="realfiles" {
key[$1 $2]++
}
FILENAME=="shadowfiles" {
if( !key[$1 $2]) { print $3 }
}
}' realfiles shadowfiles > badfiles
# send email
cat badfiles | /usr/bin/mailx -s 'bad shadow files' somebody@someplace.com
|