![Dropbox 심볼릭 링크 생성을 위한 Automator bash 스크립트 서비스](https://linux55.com/image/143855/Dropbox%20%EC%8B%AC%EB%B3%BC%EB%A6%AD%20%EB%A7%81%ED%81%AC%20%EC%83%9D%EC%84%B1%EC%9D%84%20%EC%9C%84%ED%95%9C%20Automator%20bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%20%EC%84%9C%EB%B9%84%EC%8A%A4.png)
폴더/파일의 심볼릭 링크를 생성하고 이를 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