ページ

2021年5月7日金曜日

find tarで期待通りにファイルは圧縮されない。ファイルが足りない。絶望する前に。

find tarで絶望する前に

期待通りにファイルは圧縮されない。ファイルが足りない。

"find tar" で検索すると、まず出てくるのが xargs を使う方法。
例えば

find ./ -mtime -10 | xargs tar zcvf hogehoge.tar.gz

でもこれって、鵜呑みにして(信じて)設定すると

対象ファイル数が多いとすべてのファイルが保存されていない。

SHELLからsendmailするスクリプト

SHELLスクリプトからsendmailする

#!/bin/bash

SCRIPT_DIR=$(cd $(dirname $0);pwd)
DATETIME=$(date '+%Y%m%d_%H%M%S')

  a=`ls -l"`
    if [[ "$a" != "" ]]; then
      tmp=$(mktemp)
      echo "To: otori@hoge.com" > $tmp
      echo "From: Report <report@hoge.com>" >> $tmp
      echo "Subject: FileList" >> $tmp
      echo "Content-Type: text/plain; charset=UTF-8" >> $tmp
      echo "" >> $tmp
      echo $DATETIME $SCRIPT_DIR >> $tmp
      echo >> $tmp
      echo "" >> $tmp
      echo ${a} >> $tmp

      /usr/sbin/sendmail -t < $tmp
      echo -n MAIL Sent
      rm -f $tmp
    fi

UTF-8対応したつもり。
でも、、改行がなくなる。。