Dropboxシンボリックリンクを作成するためのAutomator bashスクリプトサービス

Dropboxシンボリックリンクを作成するためのAutomator bashスクリプトサービス

フォルダ/ファイルのシンボリックリンクを作成し、それをDropboxフォルダに移動するAutomatorサービス(右クリックメニュー)を作成しようとしています。これが私が今持っているものです:

while [ $# -ne 0 ]; do
    ln -s "$1" "$1 symlink"
    mv "$1 symlink" ~/Dropbox/.
    shift
done

しかし、私がしたいのは、同じ名前($ 1)のフォルダを作成することです。努力してもmv "$1 symlink" ~/Dropbox/"$1"効果はありません。フォルダの名前を変更する方法がわかりません。私はこれを試み、何らかの理由でシンボリックリンクフォルダ($ 1)の中にシンボリックリンクフォルダを移動しました。

while [ $# -ne 0 ]; do
    loc = "~/Dropbox"
    ln -s "$1" "$1 symlink"
    mv "$1 symlink" "$loc/$1"
    shift
done

答え1

現在のコードです

while [ $# -ne 0 ]; do
  ln -s "$1" "$1 symlink"     # you create a symlink named "xxx symlink"
  mv "$1 symlink" ~/Dropbox/. # you are moving the symlink into Dropbox folder
  shift
done

すでにDropboxにあるファイル/ディレクトリにシンボリックリンクをかけたい場合は、次の手順を実行する必要があります。

while [ $# -ne 0 ]; do
  # you want it to fail if there is a file in dropbox with the same name
  test -e "~/Dropbox/$1" && exit 1

  # order of two lines below is unimportant
  mv "$1" ~/Dropbox/                # move file into dropbox
  ln -s "~/Dropbox/$1" "$1 symlink" # you create a symlink named "xxx symlink"

  shift
done

質問の2番目の部分は次のとおりです。

しかし、私がしたいのは、同じ名前($ 1)のフォルダを作成することです。 mv "$1 Symlink" ~/Dropbox/"$1" を試しても動作しません。フォルダの名前を変更する方法がわかりません。私はこれを試み、何らかの理由でシンボリックリンクフォルダ($ 1)の中にシンボリックリンクフォルダを移動しました。

while [ $# -ne 0 ]; do
  loc = "~/Dropbox"
  ln -s "$1" "$1 symlink"
  mv "$1 symlink" "$loc/$1"
  shift
done

ディレクトリを作成するユーティリティを指しますmkdir。どのフォルダの名前を変更するかはわかりませんが、mvコマンドを使用してこれを行うことができます。たとえば、mv ~/file ~/Dropbox/backup.thingファイル名を次の場所に移動しながらファイル名fileを変更します。backup.thing

関連情報