• ベストアンサー

日付指定のファイルコピー

いつも、お世話になっておりまる。 UNIXコマンドで、ファイルの日付と指定された日付と一致する時、該当ファイルをコピーしたいですがどんな方法が有りますか。ご存知の方はご教授お願いします。 findとcpioを調べましたが、うまくいかない。 以上、宜しくお願いします。

  • hwang
  • お礼率66% (22/33)

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

  • ベストアンサー
  • astronaut
  • ベストアンサー率58% (303/516)
回答No.1

5月22日のファイルを ~/tmp にコピーする例: for file in `ls -l | grep -e ^- | grep 'May 22' | awk '{print $9}'`; do cp $file ~/tmp; done うーん,泥臭い … もっと,エレガントな解を見たい (と,あおってみる)

hwang
質問者

お礼

astronaut 殿 早速に返事して頂いてありがとう御座います。 なるほど、lsとawkの組み合わせで、コピーする方法は中々良い考え方ですね。 ありがとうございます。

その他の回答 (1)

  • akino4
  • ベストアンサー率18% (35/185)
回答No.2

findでできました。 find ./ -newerct '2003/6/6 0:0:0' -and ! -newerct '2003/6/10 0:0:0' -exec echo "cp {} hoge/{}" \; とりあえず実行されないように頭にechoつけてますが、 はずせば6/6から6/10のファイルがコピーされるはず

hwang
質問者

お礼

akino4 さん 返事して頂いて、ありがとうございます。 findで日付の範囲指定することが出来ることは知らなかった。良いことを教えて頂いて、ありがとうございました。

関連するQ&A

  • 指定した日付に更新されたファイル

    指定した日付に、更新されたファイルやフォルダを検索するUNIXコマンドを教えてください

  • UNIXで日付を指定してファイルを移動する方法

    一定の時期よりも古いファイルをbackupフォルダに移動したいのですが、UNIXでmvコマンドで日付を条件に指定することってできますでしょうか? コマンド一発でいかなかれば、簡単なシェルを書こうと思っています。 ご存知の方がいらっしゃいましたら、教えてください。

  • タイムスタンプでファイルを指定する方法

    UNIXコマンドにおいて、ファイル名から日付を判断できないファイルを消す為に、 ファイルのタイムスタンプを指定する方法を教えてください。 やりたいこととしては以下のようになります。 ・4月から7月の間に更新されたファイルを削除したい ・ファイルは同一ディレクトリに1000以上あり、消したいファイルはその内600ほどある

  • 「MyBackup」でバックアップファイルの日付指定をするには

    フリーソフト「MyBackup」で、 ”指定された日付以降に更新されたものをバックアップ” を指定をしても、その日付より前のファイルもコピーされてしまいます。 使い方をご存知の方宜しくお願いします。

  • (Windows)ログファイルのローテーション

    バッチファイルから出力されるエラーメッセージを日付を付けて保存しており、30日前の古いログファイルを例えばATコマンドで定期的に削除するバッチファイルの作成を考えています。 UNIXであれば、FINDコマンドでxx日前のファイルをリストアップすることが可能かと思いますが、Windowsの場合はどうなるのでしょうか。 何かいい方法があればご教授頂ければと思います。

  • ファイルのコピー、削除をいろいろな条件の下に

    お世話になります。 ファイルのコピー削除をいろいろな条件の下に行えるフリーソフトを探しています。 バックアップツール、ファイルコピー、ファイル削除のあたりのフリーソフトを一つ一つ調べてみましたが、思うようなソフトがありません。 ご存じの方見えましたら、よろしくお願いいたします。 目的:HDDの管理。 いろいろな条件:  1.ある日付以前のファイルをコピーして削除(つまり移動)  2.ある日付以前のファイルでも特定の拡張子のみ、または特定の拡張子を除いて操作対象とすることができる。  3.移動するファイルの一覧リストが得られる。    1.2.の条件を指定して、その該当ファイルを確認できる。  4.ある大きさ以上のファイルまたは、大きさ以下のファイルの移動を設定できる。   これは、拡張子指定で代用できるところが大きいので必須ではありません。  5.できれば該当ファイルの容量を調べられる。    これは、別のソフトでできるので必須ではありません。 1.2.3.の条件に合うようなソフトです。 ご存じの方見えましたらなにとぞよろしくお願いいたします。  

  • コマンドプロンプトで5日以上前に更新されたファイルを検索したいです。

    コマンドプロンプトで5日以上前に更新されたファイルを検索したいです。 unixでいうfindコマンド(-mtimeオプション)のようなコマンドはありますでしょうか? エクスプローラーで検索時更新日時を指定できますので、コマンドプロンプトでもできるのでは?と思ったのですが、自分では見つけられず…。 宜しくお願いします。

  • ファイルのチェック

    教えて下さい。 UNIX上でデータベースのバックアップを行なっています。 毎日コールドバックアップで、 データベースファイルを別領域(ディレクトリ)へ コピー(cp)しています。 その時、実際、元のファイルとコピーしたファイルが 同じものか、チェックをしたいのですが? 「find」コマンドと「diff」コマンドを組み合わせて できる事を調べたのですが、どういう風に 組み合わせていいかわかりません。 その他の簡単なやり方でも構わないので 教えて下さい。 宜しくお願いします。

  • MS-DOSで空ファイルのコピー

    win98のDOSプロンプト使用時に疑問に思ったことです。 DOSコマンドの「copy」についてなのですが ファイル容量"0"の空ファイルは、コピーできないものなのでしょうか? DOSで空ファイルをコピーしようとした時、 「0個のファイルをコピーしました」の結果が返ってきます。 もちろんコピー先ファイルは存在しません。 同じくDOSの「move」コマンドでの空ファイルの移動は可能ですし、 UNIXでは空ファイルのコピーはできました。 また、winXPのコマンドプロンプトで行うと、空ファイルもコピーできました。 NT系のはMS-DOSではないので、動作が違ってもおかしくはないとは思いますが。 理由が単に、DOSが「空ファイルはコピーできない仕組み」を持っているのか、 はたまた他に原因があるのか。 ご教授いただきたく、よろしくお願いいたします。

  • ファイルやフォルダのコピー

    こんばんは。 いつもお世話になってます。 簡単なことかもしれませんが、教えてください。 ファイルやフォルダを指定したところにコピーするにはどうすればいいのでしょうか? これって簡単にできるんでしょうか?