#!/bin/bash echo $1 $2 cd $1 #$1のディレクトリに移動 file=`ls` for loop in $file #$1のディレクトリの中身を1つずつ、loop の中に読み込ませる。 do if [ -d $loop ] || [ $loop = *.sh ] #もし転送元の中身がディレクトリー もしくはスクリプトならば then chmod -R 775 $loop #全てのディレクトリのパーミッションを「775」に変更する。 chmod 775 $loop #また、スクリプトもパーミッションを「775」に変更する。 find $loop -type f -exec chmod 664 {} \; #全てのファイルを見つけ、パーミッションを「664」に変更する。 find $loop -name "*.sh" -exec chmod 775 {} \; #.shで終わるものを全て見つけ、パーミッションを「775」に変更する。 else chmod 664 $loop #それ以外のものはパーミッションを「664」変更する。 fi cp -pr $1 $2 #転送元のディレクトリの中身を転送先のディレクトリにコピーして移動させる。 done