どのようにトリガ-スクリプト後の複製-複写(コピー)のディレクトリ内の機能を使用するには、Mac OSX/ファインダー

StackOverflow https://stackoverflow.com/questions/2028220

  •  19-09-2019
  •  | 
  •  

質問

雪豹いて、トリガ-スクリプトコードユーザーが重複ディレクトリにファインダー.する方法を教えてください。

って狩猟のドキュメント、がんの少しでも新しいこの類の仕事をする権利を有することを認める。

意欲:場合ディレクトリがバージョンスティ-インターナショナルは、とgitやhgまたはsvnし、ユーザが重複するdirって走らせたいというスクリプトのデータベースのdirは、次の"タグ"バージョン管理。ユーザが変更にdir、10秒以内に、その名前を変更するというそのタグのコメントとなります。思うように投げの一部にオーバーレイを表示するアイコンのバージョン管理状態のdirます。

拡大意欲:の問題が私の顔をそのバージョン管理ソフトウェアのように、git、hg、私の意見は複雑すぎてつまでも接続にファイルシステムとしてのような影-ファイルシステム.私の大ファンでのバージョン管理として使用する多くが私の限界を展開が複雑になります。現実には、さらに多くのコードするバージョン管理下におくれたり、より使いやすい

の研究にも取り組んの可能性をより使いやすくVCSシステムを必要としない端子です。想像がつかないバージョン管理(コード)のようになればAppleたので一部のファインダーおよび/またはiLife-シンプルですが、良い十分です。実際、私は明らかになっ直vcsがほしいと思ってビルをモジュール/プラグインというhg、カップリング再構想のvcs ート作品のファインダーを中心にUIは、すべてをより簡単なものもVCSのためのカジュアルプログラマを交換してください。

最初の技術的ハードルの検出ディレクトリにコピー、変更となります。

ファイル数: 主気のこのプロジェクトは、ソースコードのバージョン管理し、必要な数に合わせてディレクトリをマッチングプロジェクトの数。●いで作業している場合は、二つの事業をいと思い、私はに必要なトラック二つのディレクトリのルートです。現在、私は完全に認めたが、この点にするmis-特徴付けるのに必要なものは、なんだかんだトラックのすべてのディレクトリにプロジェクトに関して、またはかってもすべてのファイルに、それらのプロジェクトもできたものの引数には、通常、プロジェクトは、1,000ファイルです。なので、基本的には、その国の数ディレクトリ、または数百ディレクトリ、または数千のファイルです。重要なことは、私 考え 50,000ファイルが生まれると考えられているグループは、高級インスペクトルがあります。

ユーザーを複製するdir'trunk'からファインダー

幹-->幹線コピー

場合、ユーザーに変更'幹線コピー'を'幹線コピーを固定#255一色" の幹dirのコピー)するタグを付け コメント固定#255一色"

参考文献:

  • ファイルシステムのイベントプロ

    • 取得通知、開始する場合は、 何か 登録dirりを変更した場合のファイルの大規模なdir変わります。んだというのはありえないと考え、何も変更します。
  • カーネル行列

    • 登録することができ通知するもので、個々のファイルです。Youのオプション(少なくとも以下のNOTE_DELETE|NOTE_WRITE|NOTE_EXTEND|NOTE_ATTRIB|NOTE_LINK|NOTE_RENAME|NOTE_REVOKEこる可能性があり使用を検出するディレクトリ名の変更までdirs?), るのだそうでないdirコピーします。

やや関連する質問:

おかげさ JJ

役に立ちましたか?

解決

のオリジナルポストが本当に大きなプロジェクトは、多くの不特定の特徴です。の"拡大意欲'で終'...検出ディレクトリにコピー、変更...'でした。

最初は、ほとんどの回答で、自分の参照ファイルシステムイベント、カーネル行列.また正しい解任のためのフォルダの行動が、間違った理由です。また関係者との活性FAsのための多数のフォルダの中に別のフォルダを作これは問題ではありませんが、できます。その理由をFAsな作業ができるのがこないのを検出するファイルの名前を変更します。また、大きな問題との架および並行処理での行動はAppleScript.

また正しいFSに関してイベント:( ダーウィンド)

の重要なポイントを持つことができるで が粒度の周知 がディレクトリです。滅します。 だけると思うので、それを何とかィレクトリ内のディレクトリ 変更しない 何を変更します。

なっているものとするカーネル行列.います。りますのでご注意くても利用カーネル行列ができてその名を知られるのflieを監視します。しかし、新しいファイル/フォルダを作成し、解釈のイベントを開(O_EVTONLY)新しいファイルです。しかし、問題がある:( ダーウィンド)

の場合のモニタリング大 階層のコンテンツを使用してみてください ファイルシステムイベントではなく、しかし、 でカーネルのキューはやや より複雑によりカーネルイベント できる資源の集中が 追加ユーザーネ 通信ます。

別の回答のあったこTimeMachine使用FSです。かりではないように思えるのでは'粗粒度'.疑いがあることを特殊フックのカーネル内のファイル'コードです。少なくともう必要な場合はモニターしたい多くのファイルです。どのように多くをお考えですか??

他のヒント

そのようなファイルシステムのイベントと考えている。かん自身の製品と比べられるようなので複雑なっていく、ということだと考えていだいが複雑になります。

注目及び時間機械用ファイルシステムでのイベントを決めるためには何の変更ファイルシステムなどのファイルが必要な索引またはバックアップされます。条件に類似しただけではなくバックアップ、チェックしたい場合は、更新されたディレクトリに存在するソース制御、ない場合には、決めな場合は、新しいディレクトリやタグなど)を追加する必要がありますの源。

あろうこのファインダーでもあるかも知りたい場合はユーザーのコピー、ディレクトリからのコマンドラインやその他のプログラム。

ですが、詳しくモチベーションのためにこする方法はありますか?いるように聞こえるようにするユーザー"使用"源管理なく実際に有すること"です。"すぐにコピーするディレクトリとの統合のさまざまな取り組みが認められのです。" いと思うけることができます問題として解釈する一般的なファイルシステムの変化としての暗黙のソース制御コマンド区分コマンド.

さすがトリガーのこのスクリプトは一部のフォルダがあり、それを使用Appleの"フォルダのアクション"をつけることができるいずれかフォルダのようなappleを記述します。

どうなるかはわからないので、ファインダントがトリガできましたし、私のmacという開automater、以下のファイルやフォルダ"私は100%までのイベントのための複製またはコピーである。

あの"複製"および"の名前の変更"のイベントからのファインダー/システムオートメーターのスクリプトで、まさにそのものが求めているのは気になるファイルシステムのイベント(あるてるつもりはありませんけでなく)で、以下の迅速applescript

  • 漁獲量全ての項目 追加 のフォルダを含む追加により重複)
  • ユーザに提供するタグ名
  • 運bashスクリプトこの情報

を構築できますソリューション

  1. 場所additem.scptクライスクリプトはフォルダのアクションスクリプト
  2. fixup.sh フォルダを含む幹線(または調整し、好きなところで)
  3. の含有フォルダを右クリック選択し、"フォルダの動作の設定..."
  4. 接続のフォルダの新しいスクリプト
  5. 編集fixup.sh 貴社のニーズに合わせた

additem.scpt

on adding folder items to this_folder after receiving added_items
        try
                tell application "Finder"
                        set the folder_name to the name of this_folder
                end tell

                set the item_count to the number of items in the added_items

                repeat with an_added_item in added_items
                        tell application "Finder"
                                set item_name to name of an_added_item
                        end tell

                        set new_name to text returned of (display dialog "Please enter tag name " default answer item_name buttons {"Continue…"} default button 1)

                        set the scriptcode to "\"" & POSIX path of this_folder & "fixup.sh\" \"" & POSIX path of an_added_item & "\" \"" & new_name & "\""
                        display dialog scriptcode
                        do shell script scriptcode
                end repeat
        end try
end adding folder items to

fixup.sh

#!/bin/bash

if [ -d "$1" ]
then
  echo asked to fixup \"$1\" >> /tmp/fixup.log
fi
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top