두 개의 외부 드라이브간에 복사 할 때 .DS_Store 파일 건너 뛰기


11

있다 어지간히 에 대한 질문 .DS_Store파일은 이미, 그러나 아무도 내 문제를 답변을 보이지 않는다.

수십 ~ 50GB 백업 폴더가있는 외장 하드 드라이브가 있습니다. 끌어서 놓기로 이러한 폴더를 새 외장 하드 드라이브에 복사하려고하면 실패하기 때문에 실패합니다

.DS_Store가 이미 존재하며 복사 할 수 없습니다.
[중지]

이 문제를 피하기 위해 두 하드 드라이브간에 복사 할 때 .DS_Store 파일 복사를 건너 뛰 려면 어떻게해야합니까?

터미널 명령 솔루션은 확실히 존재하지만 cp직접 찾을 수는 없습니다. 모든 도움을 주셔서 감사합니다!

PS 두 디스크 모두 Mac OS X Extended (저널링)입니다.


기존 디렉토리로 복사하고 있습니까? 대상에 .DS_Store 파일이없는 것으로 가정하지만이 경우 다른 파일을 덮어 쓰고
있습니까

기존 디렉토리가 아닌 디스크 루트에 직접 복사하고 대상에 기존 파일이 없으므로 덮어 쓰지 않습니다.
Fr.

오류 메시지는 대상에 .DS_Store 파일이 ls -al있음을 나타냅니다. 대상에 무엇을 표시합니까?
user151019

ls- al나는 아무것도 보여주지 않는다 : 나는 그것이 손상된 파일 문제라고 생각한다 ( .DS_Store파일은 얼마 동안 문제를 일으켰다).
Fr.

1
그러나 rsync는 종종 더 나은 방법입니다.
user151019

답변:


20

rsync -rv --exclude=.DS_Store <source> <destination>터미널에서 시도하십시오 .

예를 들어

rsync -rv --exclude=.DS_Store ~/Documents /Volumes/Backup/Documents

할 것이다 :

  • (-r) 재귀 (~ / 문서 아래의 모든 항목 복사)
  • (-v) 자세한 설명 (무엇을하고 있는지 알려주세요)
  • (-제외) 파일 이름 제외 .DS_Store
  • ...에서 ~/Documents
  • /Volumes/Backup/Documents

rsynccp더 많은 옵션을 가진 supup up 명령과 같습니다.--exclude


정확히 내가 무엇을 찾고 있었다, 감사합니다!
Fr.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.