- 357 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 12:42:11 ]
- linuxなんですが質問です。
ただ単にファイルをコピーするプログラムと lsコマンドを自作したのですが、 もし、lsコマンドするフォルダに書き込み中のファイルがあったら、 「書き込み中」を表示したり、違う処理をしたいのですが、 書き込み中か調べる方法ってありますでしょうか? 考えてみたのですが ■lsコマンド側で解決方法 sleepを入れて容量の増減を調べる。 (これだと返ってくるまで、すごい時間が掛かってしまいます。) ■書き込むプログラム側の解決方法 ・元のファイルをA,コピー先のファイルをA'とすると 1、A'を作ります 2、ファイルディスクリプタ指定してA'をlockします 3、書き込みします。 4、lock解除 ・何かCOPYコマンドにオプション付けるとコピーが終わるまで 読めなくなるとないでしょうか。
|

|