- お知らせ -
  • 当wikiのプログラムコードの表示を直してみました(ついでに長い行があると全体が下にぶっ飛ぶのも修正)。不具合があればBBSまでご連絡下さい。

改造して使おう。

ディレクトリ以下を個別にアーカイブする方法 Edit

hoge/
moge/
mage/
.foo
bar.txt
moge.out

というファイル郡がコピー元に合った場合、
コピー先に、

hoge.tar.gz
moge.tar.gz
mage.tar.gz
_files_.tar.gz

という圧縮ファイルを作る。

SOURCE_DIR:コピー元ディレクトリ
DEST_DIR:コピー先ディレクトリ

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/sh -

SOURCE_DIR="/work/share"
DEST_DIR="/work/archive"

cd $SOURCE_DIR

echo "#archiving dirs"
for file in *; do
  if [ -d $file ]; then
    echo $file
    tar czfv $DEST_DIR/$file.tar.gz $file
  fi
done

echo "#archiving files"
for file in `ls -a`; do
  if [ -f $file ]; then
    files=$files" "$file
  fi
done

echo $files
tar czfv $DEST_DIR/_files_.tar.gz $files

echo "#done!!"



Front page   Edit Freeze Diff Backup Upload Copy Rename Reload   New Pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2007-04-09 Mon 03:16:46 JST (3734d)