topdir
또는 같은 하위 폴더가 포함된 폴더가 있습니다 %foo
.%bar
foobar
%foo
로 이름을 바꿀 수 있도록 첫 번째 문자의 % 기호를 제거해야 합니다 foo
. 재귀적으로 이름을 바꿀 필요는 없으며 topdir
그 안에 있는 폴더만 이름을 바꾸면 됩니다.
이것이 어떻게 달성될 수 있습니까?
답변1
디렉토리로 이동하여 각 디렉토리의 이름을 차례로 바꾸십시오. 단, 대상이 아직 존재하지 않는 경우에만 해당됩니다.
cd topdir &&
for src in %*
do
dst="${src#%}"
[ -d "$src" ] && [ ! -e "$dst" ] && mv -- "$src" "$dst"
done