お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2011-03-04 09:08:14

karateMan
メンバ
登録日: 2009-04-30

一箇所のディレクトリで編集。複数のディレクトリで更新

こんにちは。

Linuxのコマンドの質問です。

例えば、

~/MyHome/presen.html

を編集すると、

~/workplace/App/war/presen.html
~/Sites/presen.html
...

と複数のディレクトリにある同じファイルも更新させるにはどうすればよいでしょうか?

オフライン

 

#2 2011-03-04 11:20:12

vbk
メンバ
From: Lake Hamana in Hamamatsu
登録日: 2009-12-22

Re: 一箇所のディレクトリで編集。複数のディレクトリで更新

その目的がわからないので、正確な答えではないかもしれませんが、

方法1-1. cpコマンドを並べたスクリプトを作成し、実行する。
方法1-2. catとteeコマンドを使う

コード:

cat コピー元 | tee コピー先1 コピー先2 コピー先3 ... > /dev/null

方法2. 別の場所にあるpresen.htmlを~/MyHome/presen.htmlへのリンクにする。

オフライン

 

#3 2011-03-04 11:44:56

karateMan
メンバ
登録日: 2009-04-30

Re: 一箇所のディレクトリで編集。複数のディレクトリで更新

ご返事ありがとうございます。

目的は

編集元ーHTMLを他のファイルから生成する。
コピー先1:iPhoneでチェックするローカルサーバフォルダ(WiFiでアクセスする)
コピー先2:アップロードするためのeclipseのフォルダ

です。スクリプトでいけそうですが、方法2の「リンク」は「ln」コマンドですか?

オフライン

 

#4 2011-03-06 15:11:27

vbk
メンバ
From: Lake Hamana in Hamamatsu
登録日: 2009-12-22

Re: 一箇所のディレクトリで編集。複数のディレクトリで更新

karateManさん による投稿:

スクリプトでいけそうですが、方法2の「リンク」は「ln」コマンドですか?

はい、lnコマンドによるリンクのことです。
一度リンクを作ってしまえば、それ以降はスクリプトを実行せずに編集元を更新するだけでOKです。
アップロードの仕組みにもよると思いますが、基本的には両目的ともシンボリックリンクで問題ないと思います。
(場合によっては「リンクファイル」としてアップロードされるので、その場合はハードリンクにする必要があります。)

オフライン

 

#5 2011-03-06 15:24:04

STGSAGWAN
ゲスト

Re: 一箇所のディレクトリで編集。複数のディレクトリで更新

karateMan による投稿:

目的は

編集元ーHTMLを他のファイルから生成する。
コピー先1:iPhoneでチェックするローカルサーバフォルダ(WiFiでアクセスする)
コピー先2:アップロードするためのeclipseのフォルダ

です。

incron を使ってみるのはどうですか?

 

Board footer

Powered by FluxBB