Mac OS X이 비 Mac (HFS) 볼륨에서 .DS_Store 파일을 생성하지 못하게하는 방법은 무엇입니까?


17

Mac OS X이 NTFS 및 FAT와 같은 외부 볼륨에 .DS_Store 및 기타 숨겨진 메타 파일을 생성하지 못하게하는 방법이 있습니까? Mac OS X과 Windows 사이에서 Thunderird & Firefox의 프로필 및 Apache의 DocumentRoot와 같은 데이터로 NTFS 파티션을 공유하는 것이 매우 편리합니다. Mac OS X이 색인을 생성 할 수 없거나 메타 파일의 깔끔한 작업을 수행 할 수없는 경우에는 신경 쓰지 않습니다.

참고 : 네트워크를 통해 공유되지는 않으며 운영 체제와 공유 파티션이 같은 디스크의 같은 컴퓨터에 공존합니다.

답변:


19

SMB 등을 사용하여 네트워크를 통해 NTFS 파티션을 공유하는 경우 해당 파티션을 끌 수 있습니다.

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Apple 기술 게시판 " 네트워크 연결을 통한 .DS_Store 파일 생성 방지 방법 ". 이것이 여전히 Snow Leopard에서 작동하는지 확인하지 못했습니다.


그들이 실제로 네트워크 드라이브에 있지 않으면 작동하지 않습니다.
alex

@alex 당신이 옳다고 생각합니다. OP는 NTFS 파티션을 어떻게 공유하고 있는지 말하지 않았다. 답변을 수정하겠습니다. 그러나 잘못 표시 될 수 있습니다.
Richard Hoskins

네트워크를 통하지 않고 있습니다. 하나의 디스크 만, 한 파티션의 Mac OS, 다른 파티션의 Windows, 공유 파일 용 NTFS 파티션.
Petruza

PS : 죄송합니다. OP는 무엇을 의미합니까? 나는 그것이 나를 의미한다는 것을 알고 있지만 그 의미를 모른다.
Petruza

1
@Richard Hoskins : 귀하의 답변은 네트워크를 통한 .DS_Store 파일 생성을 막는 것입니다. 동일한 드라이브에있는 경우이를 중지 할 방법이 없습니다. @ sudo petrutza : OP는 Original Poster를 의미합니다 (아무도 알지 못함)
alex

5

나는 이것을 사용하여 같은 문제로 화가 나면 한 번 설정했습니다. 이 방법은 시스템이 모든 작업을 자동으로 수행하게합니다.

  1. 터미널과 예를 들어 cd ~ / Documents를 열어서 Remove_Hidden_Files.sh라는 스크립트를 작성하고 touch Remove_Hidden_Files.sh를 입력하십시오.

  2. vi를 사용하여 스크립트를 작성하십시오. 터미널 타입vi Remove_Hidden_Files.sh

  3. "I"를 눌러 삽입 모드로 들어가서 다음을 입력하십시오 (#를 누르려면 alt 및 3을 누르십시오).

    #!/bin/bash
    # Removing the hidden files from my drive using the find command. Change xxx to the name of your external volume or path you wish to run the command on.
    # the -mount will stop the find command going to other volumes other than specified.
    
    find -x /Volumes/(xxx) -mount -name '.DS_Store' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.Spotlight-V100' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.Trashes' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '._.Trashes' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.fseventsd' | xargs rm -rf
    
  4. 삽입 모드에서 나오려면 Shift를 누르고 Shift를 누른 상태에서 :

  5. 입력 wq!한 다음 Enter 키를 누릅니다

  6. 스크립트를 실행 가능하게 만들기 chmod 775 ~/Documents/Remove_Hidden_Files.sh

  7. 제대로 작동하는지 테스트하십시오. 터미널을 열고 cd / Volumes / (xxx)를 입력하여 enter를 입력 한 다음 ls -la를 입력하여 모든 파일을 나열하면 파인더를 사용하여 볼륨을 탐색하지 않은 경우 .DS_Store가 표시되고 명령을 반복하면됩니다. 그리고 당신은 거기에 하나를 볼 수 있습니다.

  8. command 키와 N을 눌러 다른 터미널을 엽니 다.

  9. 유형 cd ~/Documents

  10. 유형 sh Remove_Hidden_Files.sh

  11. 다른 터미널 창으로 이동하여 .DS_Store 파일이 제거되었는지 확인하십시오.

  12. 시작 데몬을 만듭니다. 즉, 자동으로 실행되므로 별도의 작업을 수행 할 필요가 없습니다.

    가장 좋은 방법은 lingon을 다운로드하는 것입니다

  13. 사용자 계정에 대한 데몬을 작성하고 com.remove_hidden_files라고합니다.

  14. 명령 상자에 sh ~/Documents/Remove_Hidden_Files.sh

  15. 경로를 입력하거나 / Volumes / (xxx)로 이동하십시오.

  16. 머신을 재부팅하고 사용해보십시오

외장 드라이브의 이름을 바꾸려면 다른 명명 된 드라이브 나 경로를 사용하여 스크립트를 변경해야합니다.


6
이 답변이 vim 튜토리얼이 된 방식이 마음에 듭니다. 하하
macek


이 청소는 언제 일어날까요? 로그인 할 때?
LarsH

4

이 목적으로 BlueHarvest를 사용합니다.

https://zeroonetwenty.com/blueharvest/

Apple 솔루션에 따라 네트워크 공유뿐만 아니라 모든 볼륨에서 작동합니다.


참고로 BlueHarvest는 3 대의 컴퓨터에 15 달러의 미국 (더 많은 컴퓨터의 경우 $ 15)의 비용이 드는 Mac 프로그램이며 "30 일 무료 평가판"
Xen2050

위에 링크 된 BlueHarvest 웹 사이트는 현재 응답이 없습니다. 이는 지원을 사용할 수 없음을 나타냅니다. 그러나 앱은 App Store에 있습니다.
LarsH

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