Wednesday, November 08, 2006

SHコマンド

古い順に2つファイルを「testフォルダ」にコピーする
$ ls -t | tail -2 | xargs -i cp {} test/.

最新2つのファイルを「testフォルダ」にコピーする
$ ls -t | head -2 | xargs -i cp {} test/.

最新2つのファイルをtar.gzで圧縮する
$ ls -t | head -2 | xargs tar zcvf ${ARCHIVEFOLDER}/test.tar.gz

古いファイルを削除する
#!/bin/sh
cd /temp
LSWC=`ls | wc -l`
if (( "$LSWC" > 10 ))
then
RMCOUNT=$(($LSWC - 10));
ls -t | tail -${RMCOUNT} | xargs rm -f;
fi;

0 Comments:

Post a Comment

<< Home