Symlink Google 드라이브


13

폴더를 Google 드라이브 폴더로 드래그하지 않고 Mac의 폴더 구조를 유지하지 않고도 Mac에있는 폴더를 Google 드라이브에 동기화하고 싶습니다.

이것이 작동하려면 기호 링크 (symlink)가 있어야한다고 가정했습니다.

그래서 터미널에서 시도했습니다.

cd /path/to/google/drive
ln -s /path/to/folder/

폴더가 Google 드라이브 폴더에 표시되었지만 동기화하고 싶지 않았습니다.

그래서 나는 시도했다

ln -s “/path/to/folder”  “/path/to/google/drive/”

여전히 작동하지 않았습니다. 내가 언급 그래서 이 주제에 대한 HowToGeek 기사 그것을 당신이 이동해야했다 원래 의 Google 드라이브 폴더에 폴더를 원래의 상위 폴더에 같은 상징적합니다.

원본을 Google 드라이브 폴더에 포함하고 싶지 않습니다 . 심볼릭 링크에 대한 무료 대안이 있습니까? jdrivesync를 보았지만 설치하지 못했습니다 (다른 토론에서 다른 문제가 될 것입니다).

당신의 도움을 주셔서 감사합니다!


Google 드라이브 폴더 외부의 폴더를 동기화하기 위해 심볼릭 링크를 대체 할 수있는 방법이 있습니까? 질문을 업데이트하겠습니다. @techraf
ThoughaToo

그것은 불가능하다고 결코 말하지 않습니다. 심볼릭 링크를 사용하는 것 외에 다른 방법이 있습니까? 아니면 앱이있을 수 있습니까? @techraf
ThoughToo

다른 symlink 명령이나 작동하지 않는 것을 요청하지 않았습니다. 내가 원하는 것을 달성 할 수 있는 이나 다른 명령 이 있습니까? 내가 한 말에 대해서는 논쟁 할 필요가 없습니다. 우리는 여기서 서로 도와줍니다.
ThoughToo

답변:


15

디렉토리 하드 링크를 사용할 수 있지만 HFS + 파일 시스템에서만 사용할 수 있습니다. 옵션 ln을 사용 하려면 GNU 가 필요합니다 -d. Homebrew :를 사용하여 설치 brew install coreutils한 후 다음을 실행하십시오.

sudo gln -d "/path/to/original" "/path/to/drive/folder"

비밀번호를 묻는 메시지가 표시됩니다. 이 명령은 심볼릭 링크가 파일 / 디렉토리에 대한 포인터에 연결하는 방식이 아니라 파일 / 폴더 자체에 대한 하드 링크를 만듭니다. 링크 폴더는 원래 폴더와 기본적으로 동일하므로 Google 드라이브가 올바르게 동기화합니다.

하드 링크를 해제하려면을 사용하십시오 unlink "/path/to/drive/folder".

경고 : APFS (Apple File System)는 하드 링크를 지원하지 않습니다. macOS High Sierra 이상을 설치하려는 경우 디렉토리 하드 링크를 계속 사용하려면 HFS + 파일 시스템을 유지해야합니다. 기본적으로 macOS SSD (예 : HDD 또는 Fusion Drive가없는)에서 Mac OS High Sierra는 HFS + 파일 시스템을 APFS로 자동 변환합니다. 업그레이드 도중 변환을 건너 뛰려면 다음과 같이 macOS 설치 프로그램을 실행해야합니다.

/Applications/Install\ macOS\ High\ Sierra.app/*/R*/startosinstall --converttoapfs NO

마지막 옵션을 사용하지 않으면 /.HFS+ Private Directory Data업그레이드 후 하드 링크 된 디렉토리가 엉망 이됩니다.


1
대답 해줘서 고마워. 나는 그것을 시도했고 그것이 "ln"이라고 가정하는 디렉토리는 그 자체가 실제 파일에서만 작동한다고 가정했다.
ThoughToo

1
@Mekul Oops -d는 디렉토리 용이며 편집을 참조하십시오.
grg

1
확실해? 터미널에 입력하고 "man ln"이라고 입력 한 경우에도 "-d"와 같은 것은 없었습니다. 어쨌든 도움을 주셔서 감사합니다!
ThoughToo

1
@Mekul 괜찮아, 내 잘못이야! 나는 메모리에서 내 전화 로이 모든 것을하고 있습니다. 다음에 컴퓨터에 올 때까지 기다릴 것입니다! 나는 그것이 'coreutils'패키지의 일부이며 기존 'ln'을 대체하지 않기 위해 'gln'이라고합니다.
grg

1
@ Mekul 나는 coreutils를 설치하고 명령은 'sudo gln -d…`가되어 더 이상 설치할 것이 없습니다.
grg

0

디스크를 재구성하지 않으면 Google 드라이브가 쓸모없는 것 같습니다.

Sugarsync는 Windows를 염두에두고 설계되었습니다. 정말 스파이이며 기존 폴더를 어디에서나 동기화 할 수 있습니다. 나는 그것을 잠시 동안 사용했다. 그것은 맥 클라이언트를 가지고 있지만, 그것이 그들이 생각한 전부입니다. 번들을 올바르게 동기화 할 수 없습니다. 번들은 Mac이 응용 프로그램 및 데이터 파일에 사용하는 UNIX 구조입니다. 그래서 Sugarsync를 제거했습니다.

Microsoft의 OneDrive는 심볼릭 링크를 수행하지 않으며 번들이 무엇인지 알지 못합니다.

반면에 Dropbox는 심볼릭 링크를 사용하고 번들을 올바르게 처리합니다.


0

하드 링크는 전통적으로 디렉토리가 아닌 파일에 대해서만 작동합니다.

HFS +는 디렉토리 하드 링크를 지원하지만 Time Machine 용으로 예약 된 내부 기능 입니다. 자신의 책임하에 사용하십시오.

당신은 볼 수 SugarSync의 , 어떤 주장

파일을 백업하고 액세스하십시오. 기존 폴더 구조를 사용합니다.

디렉토리 하드 링크에 대한 개인적인 경험은

  • 디렉토리 하드 링크를 많이 사용하는 Time Machine 디스크를 축소 한 다음 확대합니다
  • 그런 다음 백업 데이터가 엉망이됩니다.
  • 나는 역사를 잃어 버린 파티션을 포맷해야합니다.

-1

macOS Sierra 및 이전 게시물의 새로운 coreutils 솔루션은 예상대로 작동하지 않습니다.

1) gnu coreutils가 필요합니다. homebrew를 통해 설치할 수 있습니다.

brew install coreutils

2) (선택 사항) gln --help이 명령을 사용하여 수동으로 입력 할 수 있습니다. 이렇게하면 4 가지 방법이 출력됩니다.

  1. 사용법 : gln [OPTION] ... [-T] TARGET LINK_NAME (첫 번째 형식)
  2. 또는 : gln [OPTION] ... TARGET (2 차 양식)
  3. 또는 : gln [OPTION] ... TARGET ... DIRECTORY (3 차 양식)
  4. 또는 : gln [OPTION] ... -t DIRECTORY TARGET ... (4 번째 형식)

    첫 번째 양식에서 이름이 LINK_NAME 인 TARGET에 대한 링크를 작성하십시오.

    두 번째 양식에서 현재 디렉토리에 TARGET에 대한 링크를 작성하십시오.

    세 번째 및 네 번째 양식에서 DIRECTORY의 각 대상에 대한 링크를 작성하십시오.

3) 명령 행을 통해 Google '드라이브 폴더'(GD) 또는 GD 하위 폴더로 이동합니다

3.a) 터미널 유형 cd( 'd'다음에 공백)으로 폴더 / 디렉토리를 터미널 창으로 드래그 할 수 있습니다

3.b) 또는 cd /Users/yourAccountName/Google\ Drive/sub/subSubFolder 'yourAccountName'이 OS의 계정 이름이고 GD의 폴더 구조를 'sub / subSubFolder'인 경우와 같이 목적지로가는 길을 입력하십시오 . 폴더 'Google Drive'의 이름으로 공백을 사용했듯이 파일 경로에서 특수 기호를 '이스케이프'하고 백 슬래시 ( '\')로 이름을 지정해야합니다. 이제 'Google \ Drive'로 표시됩니다.

로 4) 그리고, grgarside이 자신의 게시물에 명확하게, 당신은 사용해야 sudo-d연결 수행하는 키입니다. 따라서 다음을 입력하십시오.

sudo gln -d '/Users/yourAccountName/path/to/original/folder/with/your/stuff'

-2

파일 구조를 변경하지 않고 많은 파일 / 폴더를 Google 드라이브에 가져 오는 두 가지 방법 :

  1. Mac 용 Google 드라이브가 설치된 경우 : 관련 폴더를 복제하고 사본을 Google 드라이브 폴더로 드래그합니다.

또는

  1. Chrome에서 Google 드라이브 사용 : 관련 폴더를 Chrome의 Google 드라이브 창으로 드래그합니다. 그들은 업로드 할 것이고 이것은 파일 구조를 엉망으로 만들지 않을 것입니다.

이러한 방법 중 하나를 사용하면 파일 구조를 변경하지 않고 폴더를 드라이브에 넣을 수 있습니다.

나는 이것들 중 어느 것도 당신이 요청한 것이 아니라는 것을 알고 있지만 둘 다 일을해야합니다. 다른 내용은 아래에 의견을 작성하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.