#!/bin/bash if [ -z "$1" ] then printf 'Repository: ' read set "$REPLY" fi set "$(echo -e "a\n$1\n.\n1s|\.\+/||g\n1s|/\+|/|g\n1p\nQ" | ed -sqr | tail -1)" if [ ! -d "$1" ] then echo 'Not a directory!' exit 1 fi __rec_ro() { while read -r f do [ ! -w "$f" ] && continue chwrite +w "$f" [ -d "$f" ] && __rec_ro "$f" done <