#!/bin/bash #$2の相対パスは$1からの相対パスとする。 #(はじめに転送したいディレクトリに移動するので、そこでずれが生じるため。) #転送したいディレクトリに移動 cd $1 #ディレクトリ内にあるファイル数だけループを繰り返す a=`ls` for loop in $a do type=`file -b $loop` #ディレクトリであればパーミッションを775に変更  if [ -d $loop ] then chmod 775 $loop #スクリプトファイルであればパーミッションを775に、それ以外のファイルは664に変更 elif [ "$type" = 'Bourne-Again shell script text executable' ] then chmod 775 $loop else chmod 664 $loop fi #変更が終われば、ファイルを転送 mv $loop $2 done