#!/bin/bash SRCD="/home/" TGTD="/var/backups/" OF=home-$(date +%Y%m%d).tgz tar -cZf $TGTD$OF $SRCD |
#!/bin/sh
# renna: 여러 파일의 이름을 규칙에 따라 한번에 바꿀 수 있는 프로그램
# 페릭스 허드슨이 2000년 1월에 만들었다.
if [ $1 = p ]; then
prefix=$2 ; shift ; shift
if [$1 = ]; then
echo "no files given"
exit 0
fi
for file in $*
do
mv ${file} $prefix$file
done
exit 0
fi
if [ $1 = s ]; then
suffix=$2 ; shift ; shift
if [$1 = ]; then
echo "no files given"
exit 0
fi
for file in $*
do
mv ${file} $file$suffix
done
exit 0
fi
if [ $1 = r ]; then
shift
if [ $# -lt 3 ] ; then
echo "usage: renna r [expression] [replacement] files... "
exit 0
fi
OLD=$1 ; NEW=$2 ; shift ; shift
for file in $*
do
new=`echo ${file} | sed s/${OLD}/${NEW}/g`
mv ${file} $new
done
exit 0
fi
echo "usage;"
echo " renna p [prefix] files.."
echo " renna s [suffix] files.."
echo " renna r [expression] [replacement] files.."
exit 0
|
파일 이름을 바꾸기 위해서는 mv 명령을 사용할 수 있지만, 다음의 방법을 사용하여 파일 이름을 변경해 보자.
#!/bin/bash # renames.sh # 간단한 파일 이름 바꾸기 프로그램 criteria=$1 re_match=$2 replace=$3 for i in $( ls *$criteria* ); do src=$i tgt=$(echo $i | sed -e "s/$re_match/$replace/") mv $src $tgt done |
이 프로그램은 GNOME에서 제대로 동작한다. 다른 환경에서 사용할 때에는 환경 설정파일을 새로 만드는 부분을 수정해야 할 것이다. 이 프로그램은 그 날의 날짜로 파일 이름을 만드는 신문 만화의 규칙성을 이용하여 파일을 받는 프로그램으로, crontab에 지정해 두면 더욱 편리하다.
#!/bin/bash # bgimg.sh # 그날의 날짜로 된 신문 만화를 받아온다. 아래의 주소 부분에는 # 상황에 따라 적어 준다. filename="http://www.domain.com/pwd/"$(date +%Y%m%d)"07_0.jpg" wget $filename mv $(date +%Y%m%d)*07_0.jpg ./bgimages imagename="/mypwd/bgimages/"$(date +%Y%m%d)".jpg" confname="./.gnome/Background" rm $confname touch $confname echo "[Default]" >> $confname echo "color1=#5477a0" >> $confname echo "color2=#5477a0" >> $confname echo "simple=solid" >> $confname echo "gradient=vertical" >> $confname echo "wallpaperAlign=1" >> $confname echo "Enabled=true" >> $confname comm="wallpaper="$imagename echo $comm >> $confname |