#!/bin/bash source=$1 ; target=$2 #転送元のディレクトリと転送先のディレクトリを打つ(絶対パス) cd $source #sourceのディレクトリに移動 for i in * #転送元のディレクトリの中身を展開 do echo $i if [ -d $i ] || [ $i = *.sh ] #もし転送元の中身がディレクトリかスクリプトならば then chmod -R 775 $i #利用権限をユーザー・グループ全て可、他は読込・実行可、書込不可に変更 chmod 775 $i find $i -type f -exec chmod 664 {} \; find $i -name "*.sh" -exec chmod 775 {} \; else chmod 664 $i #そうでないならばユーザー・グループは読込・書込可、実行不可に、他は読込可、書込・実行不可に変更 fi cp -pr $i $target #転送元のディレクトリの中身を転送先のディレクトリにコピーする done