[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[connect24h:10640] Re: WIN にて古いファイルを削除



薬師神です.

  | カレントディレクトリに123.txtというファイルを作っておいて、
  | Debian(3.1/sarge)上、findはver.4.1.20ですが
  |   find . -name 123.txt -exec cp 123.txt 123.txt.copy  \;
  | で動作OKでした。

UNIX系で shell のプロンプトから find を実行する際に,
最後のセミコロンをバックスラッシュを付けてエスケープ
するのは,shell に食われてしまうからです.

Windows のコマンドプロンプトでは,エスケープする
必要はありませんので,バックスラッシュは不要です.

ただし,

  |                 同様にWinXP上で、
  |   find . -name 123.txt -exec copy 123.txt 123.txt.copy  \;

copy はコマンドプロンプトの内部コマンドで,
copy.exe とか copy.com といった外部コマンドはあり
ませんので,このままだと別のエラーになります.
別途コピーするためのコマンドを用意する必要があります.

coreutils もインストールした上で,
find . -name 123.txt -exec cp 123.txt 123.txt.copy ;
としてやれば,うまく行きます.

--
yaku

--[PR]------------------------------------------------------------------
       出┃光┃カ┃ー┃ド┃ま┃い┃ど┃プ┃ラ┃ス┃
       ━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛
   年会費永久無料!ETCカードも無料!ガソリン割引など特典満載!
        ただいま、入会特別キャンペーン実施中!!
 http://ad.freeml.com/cgi-bin/ad.cgi?id=dSQh9
------------------------------------------------------------------[PR]--
■GMO INTERNET GROUP■ GMO INTERNET www.gmo.jp