#!/bin/bash source=$1 ; target=$2 #転送元のディレクトリと転送先のディレクトリを指定 cd $source #sourceのディレクトリに移動 for i in * #転送元のディレクトリの中身を展開 do if [ -d $i -o $i = *.sh ] #もし転送元の中身がディレクト、スクリプトならば then chmod -R 775 $i #全てのディレクトリの利用権限を775に変更 chmod 775 $i #また、スクリプトのディレクトリでも775に変更 find $i -type f -exec chmod 664 {} \; #全てのファイルを見つけ、権限を664に変更 find $i -name "*.sh" -exec chmod 775 {} \; #.shで終わるものは全て見つけ、権限を775に変更 else chmod 664 $i #それ以外のものは権限を664変更 fi cp -pr $i $target #転送元のディレクトリの中身を転送先のディレクトリにコピーして移動させる done