Automator Serviceのdittoコマンドを変更するにはどうすればよいですか?


1

Automator ServiceとRedScriptのAppleScriptを使用して、このスレッド上に存在しますが、「GUI」は同じです。ソリューションはうまく機能しますが、期待した動作が得られません。Dittoは、変更なしでフォルダーをdestフォルダーにコピーし、フォルダーが存在しない場合は作成します。このサービスで得られる動作は、コンテンツが宛先にコピーされることです。誰かが私にフォルダを内容にではなく宛先にコピーするように変更されたapplescriptを手に入れることを手伝ってもらえますか?スクリプトは次のとおりです。

on run {input, parameters}
    set dest to choose folder with prompt "select destination:"
    set dest_path to (POSIX path of dest) as text
    set src_paths to ""
    repeat with idx from 1 to count (input)
        set src_paths to src_paths & (quoted form of (POSIX path of item idx of input as text)) & " "
    end repeat
    set cmd to "ditto " & src_paths & quoted form of dest_path
    do shell script cmd
end run

誰にもアイデアはありますか?
クレイグリンジー

回答:


0

cp -Rf代わりに使用してみてください。Dittoは、あなたがやろうとしていることをサポートしていないようです。また、ソースパスが「/」で終わっていないことを確認してください。cpは、パスが「/」で終わる場合、dittoなどのディレクトリの内容をコピーします。


0

AppleScriptでこれを動作させる方法はわかりませんが、ディレクトリfooをbarにコピーしてbarをditto作成したい場合は

    ditto foo bar/foo

中間ディレクトリも作成できます。例として、階層bar / foo / bazのディレクトリbizをコピーするとします。ディレクトリbarおよびfooはすでに作成されています

    ditto biz bar/foo/baz/biz
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.