도트 밑줄 ._ 파일이 생성되는 이유는 무엇이며 어떻게 피할 수 있습니까?


156

다른 위치의 다른 컴퓨터에서 다른 운영 체제를 사용하고 있습니다. 파일 (소스 코드 등)을 유지하기 위해 USB 플래시 디스크를 사용하고 있습니다.

나는 Mac OS X를 처음 사용하고 이제 점 밑줄 ._접두어로 작성된 많은 파일이 있다는 것을 알고 있습니다 .

질문

._파일이 생성되는 이유는 무엇 입니까?

그들의 목적은 무엇입니까?

어떻게 피할 수 있습니까?


3
나는 그들도 싫어하지만 평화롭게 그들과 함께 사는 법을 배웠습니다.
boehj

1
플래시 드라이브가 HFS + 형식으로 포맷 된 경우 ._파일 생성을 억제해야 하지만 지정되지 않은 다른 운영 체제에 HFS + 볼륨을 읽을 수있는 옵션이 무엇인지 모르겠습니다.
다니엘


이상적이지는 않지만 ls --ignore="._*"별칭이나 키 바인딩으로 먼 길을갑니다.
Sridhar Sarnobat 2016 년

답변:


107

피할 수는 없지만 Saeid Zebardast의 dot_clean 답변을 참조하십시오. 필요한 경우 디렉토리에서 제거 할 수 있습니다. HFS + (Apple native) 또는 Unix / UFS 볼륨의 확장 된 속성으로 들어가는 파일 정보를 저장하기 위해 작성되었습니다. 이전 Mac OS에서는 이것이 리소스 포크였습니다. Finder 파일 작업은 아이콘 정보를 저장하기 위해 자동으로 생성되며 Time Machine은 일부 정보를 저장하므로 TM을 통해 백업 된 파일을 복사하면 해당 정보도 복사됩니다.

(이것은 아무것도 새로운, 나는 XP 이상은 아니지만뿐만 아니라 주변의 다양한 똥을 떠날 것으로 나타났습니다 많은합니다.)


49
"
turd

2
색상 레이블을 사용하면 (Path Finder 7 사용) Mac이 Linux samba 서버에 똥을 남기고있는 것을 알았습니다. 각 색상 항목마다 ._ <coloreditem> 파일이 있습니다.
Jonathan Komar

5
우리는 직장에서 리눅스 삼바 파일 서버에서 같은 상황을 가지고 있습니다. 파일에는 색상 메타 데이터가 필요하지 않기 때문에 파일의 생성을 막기 위해 veto files = /._*/delete veto files옵션을 사용했습니다 smb.conf. 대신 .DS_STORE파일 정렬을 설정하는 데 유용하고 각 디렉토리마다 하나만 있기 때문에 파일을 그대로 둡니다 .
gerlos

5
적어도 Windows에서는 이것을 해제 할 수 있습니다!
totymedli

7
이것을 설명하기 위해 "turds"를 사용하도록 찬성했다.
George P

60

dot_clean 명령을 사용하여 ._ 파일을 제거하거나 병합 할 수 있습니다.

dot_clean PATH_OF_FOLDER_OR_DRIVE

파일을 Linux로 이동하거나 Git BashPC에 있고 find명령에 액세스 할 수있는 경우 다음을 수행 할 수도 있습니다.

find . -type f -name '._*' -delete

그리고 그들은 갔다!


3
다른 답변은 실제로 "어떻게 피할 수 있습니까?" 부품. 그렇습니다. 감사!
닌자 주먹

11
From man dot_clean: For each dir, dot_clean recursively merges all ._* files with their corresponding native files according to the rules specified with the given arguments. By default, if there is an attribute on the native file that is also present in the ._ file, the most recent attribute will be used.이 명령은 특정 도트 파일을 제거 할뿐만 아니라 각 폴더의 이전 / 기본 속성을 덮어 쓸 수 있습니다. 주의해서 사용하십시오.
윌리엄 Isted

여기에 언급되었는지 여부는 확실하지 않지만 대량의 ._파일 을 제거 할 때는주의 하십시오. 파일 / 폴더 아이콘, 설명, 레이블 등을 제거 할 수 있습니다. 제거 할 때마다 이것이 문제가되지 않는지 확인하십시오
leetbacoon

26

.DS_Store 및 ._ 파일의 목적

http://lists.apple.com/archives/applescript-users/2006/Jun/msg00180.html 의 주석이 달린보기는 http://diigo.com/0qiwp 이며 여기서 Apple의 전 엔지니어 인 Matt Deatherage 는 설명을 제공합니다. ».DS_Store  (2006-10-01) 의 출처에 대해서도 설명 합니다.

._상대방이 방지되거나 손실 되는 사용자 데이터 (문서 내용)가 손실 된 것을 보았으므로 다음 사항에 동의합니다.

  • "에테르 속으로 사라지는 것"을 갖는 것은 허용되지 않습니다.

._ 파일의 목적

geekosaur의 승인 된 답변에 요약 된 목적 이외에도 , 일부 상황에서 Apple 및 타사 앱이 사용 하거나 요구 하는 방법에 대한 몇 가지 예는 다음과 같습니다 ._.


Finder에서 복사하는 동안 파일 비즈니스

Stack Overflow에 대한 질문에 대한 답변 을 참조하십시오 .


더 이상 사용되지 않는 코드의 NeoOffice 사용

NO%F작성자 코드가없는 HFS 유형 코드 는 다음과 같습니다.

  • 적절한 경우에만 신중하게 사용하십시오.

NeoOffice 예 1

NeoOffice 3.2.1 패치 5를 JHFS +에 저장 :

[macbookpro08-centrim:~] gjp22% xattr -l /Users/gjp22/Desktop/product\ of\ NeoOffice\ 3.2.1\ Patch\ 5.docx 
com.apple.FinderInfo:
00000000  4E 4F 25 46 00 00 00 00 00 00 00 00 00 00 00 00  |NO%F............|
00000010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000020

NeoOffice 예 2

NeoOffice 3.2.1 패치 5는 MS-DOS FAT32를 사용하여 USB 플래시 드라이브에 저장합니다.

2012-05-12 06:42:08.349 BlueHarvest[31146]: Deleted ._product of NeoOffice 3.2.1 Patch 5.docx in /Volumes/FAT32/example.

NeoOffice 예제 3

NeoOffice 3.2.1 패치 5 webdav는 BlueHarvest로 정리하여 SharePoint가 아닌 파일 시스템 유형으로 OS X에 마운트 된 볼륨에 저장합니다 .

[macbookpro08-centrim:~] gjp22% mount | grep dav
https://www.box.net/dav/ on /Volumes/dav (webdav, nodev, noexec, nosuid, mounted by gjp22)
[macbookpro08-centrim:~] gjp22% xattr -l /Volumes/dav/product\ of\ NeoOffice\ 3.2.1\ Patch\ 5.docx 
[macbookpro08-centrim:~] gjp22% 
  • NeoOffice에서 webdav파일 시스템으로 저장 하면 확장 속성이 포함되지 않았습니다.
  • BlueHarvest는 필요하지 않았습니다.

힌트 : Microsoft Office가 webdavMicrosoft SharePoint에 저장 하지 못하면 (아래 참조) NeoOffice가 성공합니다.


더 이상 사용되지 않는 코드의 Microsoft 사용

최신 버전의 Office 에는 Microsoft Word ( ) 와 같은 형식을 선택할 때 HFS 유형 코드HFS 작성자 코드필요 합니다 .docx. 따라서 — com.apple.FinderInfo확장 속성 에서 해당 값을 지원하지 않는 파일 시스템에 저장할 때 다음과 같은 것으로 보입니다 .

  • Microsoft Office는 여러 ._파일 을 만들지 않으면 안정적으로 저장할 수 없습니다 .

Microsoft 예 1

Word 2011 14.2.1 webdav은 BlueHarvest로 정리하여 SharePoint가 아닌 파일 시스템 유형으로 OS X에 마운트 된 볼륨에 저장합니다 .

May 11 18:32:49 macbookpro08 BlueHarvest[14649]: BlueHarvest started.
May 11 18:38:37 macbookpro08 BlueHarvest[14649]: Deleted ._Word Work File D_1.tmp in /Volumes/dav.
May 11 18:39:57 macbookpro08 BlueHarvest[14649]: Deleted ._Hello world, this is Microsoft.docx in /Volumes/dav.
May 11 18:42:28 macbookpro08 BlueHarvest[14649]: Deleted ._Hello world, this is Microsoft.docx in /Volumes/dav.

Microsoft 예 2

example.docx동일한 환경에서 Word 2011 14.2.2 (120421) 저장 :

2012-05-12 08:01:07.692 BlueHarvest[41131]: Deleted ._Word Work File D_769960778.tmp in /Volumes/dav.

Microsoft 예 3

another.docx같은 환경에서 Word 2011 14.2.2 (120421) 저장 , 종료 후 다시 열기, 편집, 저장, 편집, 닫기 및 저장 :

2012-05-12 08:15:04.252 BlueHarvest[41131]: Deleted ._Word Work File D_.tmp in /Volumes/dav.
2012-05-12 08:18:48.735 BlueHarvest[41131]: Deleted ._another.docx in /Volumes/dav.
2012-05-12 08:21:12.658 BlueHarvest[41131]: Deleted ._Word Work File D_2.tmp in /Volumes/dav.

힌트 : SharePoint webdav에서 점 .(마침표)로 시작하는 파일 이름을 지원하지 않기 때문에 파일 시스템 유형이 Microsoft Office 2011에서 Microsoft SharePoint에 저장 되지 않습니다 . 10.6에서 SharePoint를 볼륨으로 탑재 할 수 있습니까?에 대한 다른 답변 요청을 참조하십시오 .


유형 및 제작자 코드 : 백그라운드, Apple 개발자

애플은 10 년 전에 서드 파티 개발자들에게 타입 코드와 제작자 코드를 멀리하도록 격려하기 시작했다. 파일 시스템 프로그래밍 안내서의 부록 B에서 파일 유형 및 작성기 코드 는 다음 과 같은 코드를 권장합니다.

일반적으로 더 이상 사용되지 않으므로 레거시 파일 및 앱과 시스템의 일부 위치에서 볼 수 있습니다.



10

이러한 파일은 운영 체제에서 생성되어 검색 속도를 높이고 폴더 기본 설정에 대한 메타 데이터 (OS에서 사용하는 데이터)를 저장합니다. Windows 및 OS X에는 이러한 종류의 파일이 있습니다. 다음은 http://annoying-file-be-gone.snack.ws/faq.html 에서 가져온 이러한 파일에 대한 설명입니다 .

.DS_Store– 아이콘 위치 또는 배경 이미지 선택과 같은 폴더의 사용자 정의 속성을 저장하기위한 Apple OS X 운영 체제의 파일 이름 ( 읽기 )

.Spotlight-V100–이 파일에는 '스포트라이트 검색'기능의 속도를 높이기위한 정보가 들어 있습니다. 이 폴더의 항목에 대해 다른 스포트라이트 검색을 수행 한 경우 삭제하면이 정보가 다시 색인화됩니다.

.apDisk –이 파일은 공유 폴더에 대한 정보를 담고 있으며 Apple이 필요로하는 경우 자동으로 다시 만들어 지므로 안전하게 제거 할 수 있습니다.

.VolumeIcon.icns– 볼륨이 기본 아이콘이 아닌 사용자 정의 아이콘을 사용하는 경우이 파일은 볼륨 아이콘 (USB 장치)을 저장하는 데 사용됩니다. 장치가이 기본 아이콘을 계속 사용하도록하거나 정리하려는 폴더 / 장치에 응용 프로그램이 포함 된 경우이 파일을 시스템에 보관할 수 있습니다. 참고로, 장치에 대한 사용자 정의 아이콘을 만들려면 .icns파일을 생성 / 다운로드하고 파일 이름을 바꾸고 .VolumeIcon.icns폴더 / 장치에 배치 할 수 있습니다 .

.fseventsd–이 파일은 파일 시스템 이벤트 디먼의 버퍼로 사용됩니다. 이 폴더 / 장치를 모니터링하는 프로그램을 사용하는 경우이 파일을 사용하여 임시 데이터를 저장할 수 있습니다.

.Trash& .Trashes–이 폴더는 도크의 '휴지통'아이콘과 같은 방식으로 삭제 된 항목을 보관하는 데 사용됩니다. 폴더 / 장치에서이 기능이 필요하지 않은 경우이 폴더를 정리하여 공간을 절약 할 수 있습니다.

.TemporaryItems–이 파일은 파일을 복사 / 이동 / 추가 할 때 OS에서 임시 데이터를 보유하는 데 사용합니다. 정리하려는 폴더 / 장치에 액세스하는 프로그램을 실행 중이고 파일을 복사하거나 이동하지 않는 경우이 파일은 단순히 캐싱을 위해 오래된 데이터를 보유 할 수 있습니다.


7

비 HFS + 형식의 드라이브에 점 밑줄 파일이있는 것을 최소화하기 위해 BlueHarvest 환경 설정 분할 창을 사용할 수 있습니다 .


3
BlueHarvest는 훌륭한 제품이지만 일부 타사 리뷰는 오해의 소지가 있습니다. 테스트 결과에 따르면 생성이 방지 되지 않습니다 . 해당 생성이 허용되며 사용자의 환경 설정에 따라 BlueHarvest가 생성 된 일부를 정리할 수 있습니다.
Graham Perrin 4:12에

5

문제는 @geekosaur가 말한 것처럼 Apple 파일 도구를 사용하면 피하기가 어렵습니다.

그러나 명령 행 도구와 일부 타사 도구 만 사용하고 Finder를 사용하여 USB에 쓰지 않는 경우에는 작성되지 않습니다.


동작은 Apple 소프트웨어에만 국한되지 않습니다. 예 : Microsoft Office 2011에는 ._HFS 유형 코드 및 작성자 코드를 지원하지 않는 파일 시스템에 저장할 때 파일이 필요 합니다.
그레이엄 페린

5
@GrahamPerrin-필자는 복사 등을위한 Apple의 파일 도구를 의미했습니다. 예, 파일 포크 (예 : Apple의 라이브러리)를 사용하는 모든 응용 프로그램에 해당 파일이 있습니다. BSD 파일 라이브러리를 사용하는 도구를 사용한다면 _ 파일이 없습니다.
user151019

3

사용 find . -name "._*" -type f로컬 경로에서 파일을 파일에 사용할 find . -name "._*" -type f -delete모든 파일을 삭제합니다.


다른 질문에 오신 것을 환영합니다! 귀하의 답변에 파일을 제거하는 방법이 나와 있지만 OP의 이유, 해결 방법 및 방지 방법에 대해서는 답변하지 않습니다.
bjbk

@bjbk이 답변은 Saeid Zebardast의 고도로 찬성 된 답변과 마찬가지로 파일을 삭제하는 방법을 알려줍니다. 나는 어느 누구도 그것들 을 피하는 방법 이나 그 이유 를 다루지 않는다는 것에 동의합니다 .
LarsH

1

NTFS (현재 Windows) FAT32 (Old Windows)는 권한,이 파일을 열기 위해 할당 된 프로그램, 생성 날짜, 수정 된 날짜, 태그, 파일 주석, 아이콘 및 기타와 같은 데이터 구조가 매우 간단합니다. 메타 데이터. 다른 OS에서도 동일한 속성이 표시되지 않습니다. (IE 작성 날짜는 1990 년 1 월 1 일이며 다른 메타 데이터는 다른 OS에서 액세스 할 수 없다고 말할 수 있습니다. HFS에서 NTFS 또는 FAT32로 쓰는 컴퓨터와 네이티브 FAT32 또는 NTFS로 쓰는 컴퓨터를 모두 사용할 때마다. 또는 DS 스토어 파일과 함께 ._ 파일이 표시됩니다. OS가 위의 다양한 요소의 비 호환성 요인과 일치하지 않는 것을 보여줍니다. 따라서 사이를 전환하는 경우 이러한 파일을 보관하고 싶을 것입니다. OS ' 이 파일을 사용합니다. 하나의 OS 만 사용하는 경우 매체 (하드 드라이브, sd 카드 등)가 올바르게 포맷되어 있는지 또는 OS가 OS가 아닌 드라이브 형식으로 쓸 수있는 드라이버가 있는지 확인하십시오. (OSX는 네이티브 속성을 사용하여 NTFS 및 FAT32 파일을 쓸 수 있고 Windows 7 및 8에서는 네이티브 속성을 사용하여 HFS + 및 EXFat (리눅스) 드라이브에 쓸 수 있습니다) 그러나 무료는 아니지만 드라이브를 어지럽히는 여분의 중복 데이터를 잘라냅니다.


-1

FileZilla 또는 유사한 파일 관리자를 통해 삭제할 수 있습니다.


대부분의 유권자 답변이 실제로 해결책을 제시하지 않기 때문에 이것이 왜 다운 투표되었는지 확실하지 않습니다. ._와 .DS_Store는 Finder 관련 파일이기 때문에 명백한 해결책은 finder를 피하는 것입니다. 개인적으로 저는 전송을 선호하지만 Filezilla는 훌륭한 무료 대안입니다.
Bryan Willis

3
나는 공감하지 않았지만 바람직하지 않은 제안이며 치료보다는 예방을 요구하는 질문의 의도를 그리워합니다. 누가 계속 생성되는 파일을 삭제하는 데 절반의 시간을 소비하고 싶습니까? Q : "도시의 쓰레기 문제에 대해 어떻게해야합니까?" A : "픽업하여 쓰레기통에 넣습니다."
Sridhar Sarnobat 2016 년

-1

나는 쉽게하기 위해 다음 방법을 사용하고있다. * 플래시 드라이브에서 접두사 파일 제거 : Apple 컴퓨터에서 플래시 드라이브를 제거하고 Windows 시스템에 삽입 한 후 플래시 드라이브에서 ". *. *"를 검색 한 다음 검색에 ._ 접두사가있는 파일이 표시되면 삭제하십시오. 휴지통이나 .DS Store 파일은 절대 삭제하지 않습니다. 지금까지 문제가 없습니다. 나는 나 자신에게 미래의 문제를 일으키지 않기를 바랍니다.


1
수동 삭제? Mac 사용자 인 경우 Windows 컴퓨터의 소유권? 나는 당신이 당신에게 맞는 것을 문서화하고 있다는 것을 알고 있지만 당신의 방법을 따르는 사람은 상상할 수 없습니다.
Sridhar Sarnobat 2016 년

-1

예, 우리 중 일부는 Mac과 Windows 컴퓨터를 모두 사용하고 있으며 그 방법을 사용했습니다. 그리고 슬라이드 쇼로 재생할 .jpg 파일이 많은 USB가 있다면 그 성가신 ._ 파일을 제거해야합니다. 많은 검색을 한 후, Mac을 사용하여 ._ 파일을 제거하는 방법을 찾았습니다.

터미널 사용하기 :

  • ls -a 로 시작하는 파일을 포함하여 모든 파일을 나열합니다. ._
  • 디렉토리에서 하나의 파일 만 제거하려면 다음을 수행하십시오. rm -rf ._whateveryourfilenameis.jpg
  • 모든 ._파일 을 제거하려면 :rm -rf ._*
  • 다음을 포함하여 원치 않는 디렉토리를 제거합니다 .Trashes.rm -r .Trashes*

TV 입력으로 사용하기 위해 USB를 정리했습니다.


-2

Git, Visual Studio 및 Xcode와 관련된 ._을 (를) 삭제할 때주의하십시오! .mov 및 이미지가 많은 앱이 있으며이 "._"파일이 커밋 된 것으로 나타났습니다. Visual Studio Team Explorer의 변경 사항을 통해 파일을 삭제하고 파일을 추가하지 않고 프로젝트 폴더가 약 500MB에서 40GB로 팽창했습니다 ... 정확히 무슨 일이 있었는지 확실하지 않지만 캐시 된 모든 커밋이 캐시되도록 모든 파일을 삭제하는 것과 관련이 있다고 생각합니다 내가 잡기 전에 각 .mov와 이미지를 여러 번. Finder> 모든 파일에서 각 .mov 및 .png가 20-30 번 반복되는 것을 보았습니다.

.gitignore 파일에 "._ *"를 추가하면 iOS Xcode 프로젝트에서 TFS를 사용할 때 변경된 파일로 표시되지 않습니다.

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