フォルダ/ファイルのシンボリックリンクを作成し、それを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