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

질문의 두 번째 부분은 다음과 같습니다.

그러나 내가 하고 싶은 것은 같은 이름($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

관련 정보