• ベストアンサー

差分ファイルの抽出

初心者のServer管理者です。Solaris 9(sparc)でCシェルを使用しております。単純に1日毎の差分ファイルを抽出するコマンドか、実行可能なシェルがあればご教授願えないでしょうか。又、毎日、夜の3:00にシェルを起動させてたいと考えておりますが、これを実行するには、どのファイルをどのようにしたら良いか検討もつきません。冗長かは、disk suitを使用してミラーで行うつもりです。稼動しているServerが一台だけなので、他のサーバーにFTPしたりその他特別なことは、いたしません。宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.5

-mtime 1 と指定すれば,24時間以内に更新されたファイルが対象になりますが.

090ando
質問者

お礼

ありがとうございます。これで大丈夫だと思います。 又、機会があれば、宜しくお願いします。

その他の回答 (4)

  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.4

変更があったファイルだけバックアップするのは ufsdumpかGNU tarか,あるいはcpioあたりになります. たとえば, find . -mtime -1 -cpio とか. 厳密に1日ごとにしたい(バックアップが進行中に更新されたファイルが確実に翌日バックアップされる)には,もうちょっと工夫が要りますが.

090ando
質問者

お礼

再度、書き込みありがとうございます。

090ando
質問者

補足

cpioは、試したのですが、ただバックアップを取るだけでしたら、問題ありませんでした。やはり、1日毎の差分ファイルの抽出が難しいです。シェルを作成しないと やはり不可能でしょうか。何か良い策がありましたら、知恵をお貸しください。宜しくお願いします。

  • syea
  • ベストアンサー率50% (6/12)
回答No.3

差分に関しては#1さんのdiffコマンド、指定時間にシェルを起動させるにはcrontabコマンドにてcronを修正すれば出来ます。 それぞれの使用方法はmanコマンドで確認してください。

090ando
質問者

お礼

ありがとうございます

  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.2

何をしたいのか,もっと明確に書いてください. 「差分ファイル抽出」ってなんですか? 変化があったファイルを探すのか,ファイルを二つ比べて違いを見つけるのか,わかりません. なお,定時処理はcronを使います.詳しくは man cron. 自力で調べるのも給料のうちです.

090ando
質問者

お礼

ありがとうございます

noname#243622
noname#243622
回答No.1

diffコマンドではだめですか? たとえばaaaa.txt があったとして、1日前のファイルが aaaa.txt.old となっているとします。差分ファイルは、 --- diff aaaa.txt.old aaaa.txt --- で取り出せます。diffはディレクトリ単位でも行えます。 そもそも、どうして差分ファイルが必要なのでしょうか。 履歴管理が必要なのでしたら、CVSなどのバージョン管理システムを使ったほうがいいと思うのですが。

090ando
質問者

お礼

ありがとうございます

090ando
質問者

補足

お世話になっております。そもそも、変更のあったファイルだけを抽出してバックアップを取りたいというのが 本来の目的です。分かりずらくてすみませんでした。

関連するQ&A

  • 差分ファイル抽出

    お世話になっております。初心者です。windowsで差分バックアップを実行しようと考えておりますが、対象ファイルの抽出で悩んでおります。何か良いコマンドや方法があればご教授お願いします。

  • 現在使用しているシェルの確認方法

    初めまして。初心者です。 職場で、稼動しているSolaris 9(sparc)の使用されているシェルを確認したいのですが、何か良いコマンドは ありますでしょうか。宜しくお願いします。

  • SolarisからWindowsへFTPするときのオプション

    Solaris8上でftpコマンドに関するのシェルを作成しています。 処理概要はSolaris上にあるファイルをWindwosのFTPサーバーに送信したいのです。そのFTP処理時、FTPの一連のコマンドを記入したテキストファイルを指定して実行したいのです。Windows上でバッチ処理をするときは、以下のように処理しています。  ftp -s:xxxx.txt  (ここでxxxx.txtには、ftpコマンドが記入) Solaris上でftpのオプションをmanで確認したいのですが、それらしきものがありませんでした。  よろしくお願いします。

  • バッチにてフォルダ内ファイルの差分抽出

    フォルダAとフォルダBがあり、 その中に存在するファイルの差分を抽出するバッチを作りたいと考えています。 ファイル名は同名の物の差分を抽出します。 例えば フォルダA test.txt test2.txt test3.txt フォルダB test.txt test2.txt test3.txt test4.txt とあり、test.txtとtest3.txtの内容がフォルダAとBで違っていた場合 その差分を抽出する、といった具合です。 外部でのツールが使用できない環境にあるので、バッチで作成したいのです。 環境はWindows XPです。 以上、よろしくお願い致します。

  • WWWメンテナンスユーザにシェルを開放したくない

    SolarisでWWWサーバを構築しています。WWWを管理させるためのユーザ、wwwを作成したのですが、シェルを開放したくありません。ただし、FTPでのコンテンツのPUTのみは許可させたく思っています。何か、いい方法はありますでしょうか?FTPのコマンドでも、cdやlsなど使用することを考えると、/etc/passwdファイルには、何らかのシェルを指定する必要がありそうなのですが、できればシェルは/bin/faiseを指定したく思っています。

  • 差分のLZHファイルの作り方

    win2000のDOSコマンドから実行する方法を模索しています。 指定するディレクトリの中身全部を圧縮するとき、別の場所に作ってある「A.LZH」と比較して差分ファイルだけを「B.LZH」の名前で圧縮するという方法はありませんか? つまり、これから圧縮しようとするファイルに対し「A.LZH」の中に無い物だけを「B.LZH」として圧縮したいのです。 差分のバイナリファイルを作るフリーウェアが存在するようなのですが、どうしても差分のLZHを作りたいので。 通常はLHMeltを使っています。

  • テキストファイルを比較して差分だけを抜き出して表示させたい。

    2つのテキストファイルを比較をして、異なるデータのみを抽出して(できれば別のファイルで)表示させたいのですが、よいエディタやコマンドなどありますでしょうか?? サクラエディタを使って差分表示をさせたのですが、ほぼすべての行に「!」が表示されてしまい、困っています。よろしくおねがいいたします。

  • FTPで差分だけ転送

    ホームページビルダー9を使用しております。 FTPでサーバーにUPするとき、差分だけUPする設定はどうやっておこなえばよいのでしょうか?

  • 差分ファイルだけ別フォルダに保存したい

    ファイルのバックアップをWindowsのコマンドを使って行いたいと思っています。元フォルダAとミラー先フォルダBの差分ファイルだけをディレクトリを作りながらフォルダCの下にコピーをしたいのですが、xcopyやrobocopyでこのような処理ができるようにコードを教えてください。 よろしくお願いします。

  • テキストファイルから最終行の抽出

    テキストファイルに出力された内容のうち、 最終行のみ抽出し、他のテキストファイルに 落とし込みたいと考えています。 DOSコマンドを使用して実現したいと思うのですが 良い方法などございましたら、ご教授ください。 宜しくお願い致します。 ※OSはWindows Server 2003を使用しています。