저는 수년 동안 Lubuntu 시스템에서 Dropbox 계정을 사용해 왔습니다. 이제 새 회사에서 나에게 비즈니스 계정을 제공합니다.
그러나 Dropbox는 폴더 이름을 다음과 같이 지정해야 한다고 주장합니다.
~/Dropbox (firm-name)/
그리고 그것을 바꿀 방법은 없는 것 같습니다. 나는 결코 Linux 또는 CLI 전문가는 아니지만 한 가지 방법은 다른 모든 절대 경로의 이름을 다른 것으로 바꾸는 것입니다. 한 번의 노력이었지만 다른 방법은 이름을 다른 것으로 바꾸는 것입니다.공백이 있습니다. 갑자기 사용하는 모든 파일 경로에 기본적으로 공백이 포함되어 있으면 작업 흐름에 사소한 문제가 많이 발생할 것으로 예상됩니다.
따라서 이 문제에 대한 가능한 해결책 중 하나는 심볼릭 링크를 사용하거나 --bind ~/Dropbox(회사 이름)/를 ~/Dropbox/로 마운트하는 것입니다.
이 질문은 같은 문제와 관련된 것 같습니다., 디렉토리를 바인딩하려면 mount를 사용하는 것이 좋습니다. 이렇게 하면 다음과 같은 작업을 수행할 수 있습니다.
sudo mount --bind '~/Dropbox (firm-name)/' ~/Dropbox/
그런 다음 재부팅 시 사라지지 않도록 /etc/fstab에 넣으십시오.
그러나 이것이 온갖 문제를 일으키는 정말 나쁜 생각인지는 기본적으로 잘 모르겠습니다.mount 명령을 잘 이해하지 못합니다.이러한 중요한 일을 수행하기 위해 지침 없이 쉽게 사용할 수 있습니다.
Dropbox 외부의 심볼릭 링크를 Dropbox의 파일이나 폴더에 배치하면 dropbox의 심볼릭 링크가 제대로 작동했지만 과거에는 Dropbox 폴더 내부의 심볼릭 링크로 인해 문제가 발생했습니다.그런데 이게 좀 바뀐 것 같더라구요. 이 사용 사례는 전체 보관용 계정 폴더가 다음과 같이 동기화되어야 한다는 점에서 다릅니다.
ln -s '~/Dropbox (firm-name)' '~/Dropbox'
그래서 저는 묻습니다. ~/Dropbox(회사 이름)/를 ~/Dropbox/에 연결하는 안전하고 안전한 방법은 무엇입니까?mount --bind 또는 심볼릭 링크가 가장 좋은 두 가지 가능성인 것처럼 보이지만,차이점에 대해 읽었음에도 불구하고, 이 경우에는 둘 중 무엇을 선택해야할지 모르겠습니다. 신뢰할 수 있는 방법으로 수행하는 것이 가능합니까, 아니면 내 계정에 대해 비용을 지불해야 합니까(하지만 중복되는 것 같습니다!).이 사람에게는 심볼릭 링크 접근 방식이 효과적인 것 같습니다., 그러나 이는 매우 상세한 답변이 아니며 예상치 못한 결과와 데이터 및 작업의 손실이 우려됩니다.
참고: 내가 연결한 질문은 틀림없이 동일한 질문이지만 원 작성자는 유일한 답변을 수락하지 않았습니다. 또한 그의 상황은 헤드리스 서버와 약간의 차이가 있으며 고급 사용자가 아니기 때문에 수년 동안 Linux를 사용해 왔지만 우리의 전제가 같은지 모르겠습니다. 덜 숙련된 사용자는 매우 기본적인 사용 사례를 전제로 한 질문과 답변을 통해 이점을 얻을 수 있다고 생각합니다.
답변1
두 가지 방법 모두 안전합니다(개인적으로는 바인드 마운트 대안을 선호하고 사용합니다). 귀하에게 관련될 수도 있고 그렇지 않을 수도 있는 몇 가지 뉘앙스가 있습니다.
기본적으로 파일 인덱서(예:
updatedb
)는 바인드 마운트보다 심볼릭 링크를 건너뛰는 것을 선호합니다. 예를 들어,~/Dropbox
심볼릭 링크인 경우 ; 대신locate a_file_in_Dropbox
에 파일을 찾고 , 마운트 지점인 경우 두~/Dropbox (firm-name)/
곳 모두에서 파일을 찾습니다 .~/Dropbox (firm-name)/
~/Dropbox
~/Dropbox
다른 프로그램도 기호 링크를 조작할 때 동작을 약간 변경할 수 있습니다. 번들 설치는 원활한 경험을 보장할 가능성이 더 높습니다.
바인드 마운트의 경우 마운트가 실패하면
~/Dropbox (firm-name)/
프로세스가~/Dropbox
예상대로 쓰는 대신 디렉터리(마운트 지점)에 파일을 쓰게 될 수 있습니다. 반대로 깨진 기호 링크에 쓰는 것은 실수로 실패합니다.~/Dropbox
~/Dropbox (firm-name)/
/home/your_user/Dropbox
내 제안은 디렉토리를 만들고 추가하는 것입니다
/home/your_user/Dropbox\040(firm-name) /home/your_user/Dropbox none bind 0 0
도착하다 /etc/fstab
. (다음 부팅 시 또는 .dll을 실행하여 설치됩니다 sudo mount --all
.
에서는 fstab
공백과 탭이 마운트 지점의 필드를 구분하는 데 사용되는 반면, 리터럴 공백과 탭(해당하는 경우 바인드 마운트의 경우 첫 번째 필드에서도 마찬가지)은 각각 \040
및 \011
이스케이프 시퀀스로 대체되어야 합니다.
물결표 문자(이것은 특별하지 않습니다. 왜냐하면길) 오직확장하다따옴표가 없으면 쉘에서 실행됩니다. 주문하다:
ln -s '~/Dropbox (firm-name)' '~/Dropbox'
Dropbox
현재 작업 디렉터리에 있는 디렉터리(문자 그대로)에 이름이 지정된 심볼릭 링크를 만들어 보십시오 (존재할 가능성이 낮아 오류가 발생함) . 링크는 동일한 디렉터리 에 있는 Locate라는 파일을 ~
가리킵니다 . 그것은해야한다:Dropbox (firm-name)
~
ln -s ~/'Dropbox (firm-name)' ~/Dropbox