有人可以解释,为什么 OS X 会创建._
个文件?
当我将文件复制到另一个文件夹时,一切正常,但另外还创建了以._
开头的文件。例如:
我将movie.mp4复制到另一个空文件夹中,复制完成后我得到两个文件:
._movie.mp4 (size approx.: 4kb)
movie.mp4 (same size as the original movie.mp4)
有没有办法阻止 OS X 这样做?
因为我正在使用一些隐藏文件,所以看到它们很重要。但是这些._
文件令人不安。
答案 0 :(得分:1)
._[filename]
文件是给定文件的扩展属性。它们通常在从HFS格式磁盘复制到非HFS磁盘(如FAT)
您可以使用OS 10.5 +上的dot_clean实用程序将它们递归合并回文件(并删除它们)
假设我们在HFS +卷(以及.PDF
文件)上有这4个.DS_Store
个文件:
$ ls -la
total 18672
drwxr-xr-x@ 7 andrew staff 238 Sep 17 17:00 .
drwxr-xr-x@ 10 andrew staff 340 Sep 17 16:51 ..
-rw-r--r--@ 1 andrew staff 6148 Sep 17 17:00 .DS_Store
-rwxr-xr-x@ 1 andrew staff 2321922 Mar 1 2010 P01.PDF
-rwxr-xr-x@ 1 andrew staff 2200305 Mar 1 2010 P02.PDF
-rwxr-xr-x@ 1 andrew staff 2416249 Mar 1 2010 P03.PDF
-rwxr-xr-x@ 1 andrew staff 2608839 Mar 1 2010 P04.PDF
现在将这些相同的文件复制(通过拖放)到FAT32拇指驱动器上并对其执行ls
:
$ ls -la
total 18976
drwxrwxrwx@ 1 andrew staff 16384 Sep 17 17:00 .
drwxrwxrwx@ 1 andrew staff 16384 Sep 17 17:00 ..
-rwxrwxrwx@ 1 andrew staff 6148 Sep 17 17:00 .DS_Store
-rwxrwxrwx 1 andrew staff 4096 Sep 17 17:00 ._.DS_Store
-rwxrwxrwx 1 andrew staff 4096 Sep 17 17:00 ._P01.PDF
-rwxrwxrwx 1 andrew staff 4096 Sep 17 17:00 ._P02.PDF
-rwxrwxrwx 1 andrew staff 4096 Sep 17 17:00 ._P03.PDF
-rwxrwxrwx 1 andrew staff 4096 Sep 17 17:00 ._P04.PDF
-rwxrwxrwx@ 1 andrew staff 2321922 Mar 1 2010 P01.PDF
-rwxrwxrwx@ 1 andrew staff 2200305 Mar 1 2010 P02.PDF
-rwxrwxrwx@ 1 andrew staff 2416249 Mar 1 2010 P03.PDF
-rwxrwxrwx@ 1 andrew staff 2608839 Mar 1 2010 P04.PDF
您可以运行dot_clean
将属性合并回给定文件:
$ dot_clean .
$ ls -la
total 18816
drwxrwxrwx@ 1 andrew staff 16384 Sep 17 17:04 .
drwxrwxrwx@ 1 andrew staff 16384 Sep 17 17:00 ..
-rwxrwxrwx 1 andrew staff 6148 Sep 17 17:00 .DS_Store
-rwxrwxrwx 1 andrew staff 2321922 Mar 1 2010 P01.PDF
-rwxrwxrwx 1 andrew staff 2200305 Mar 1 2010 P02.PDF
-rwxrwxrwx 1 andrew staff 2416249 Mar 1 2010 P03.PDF
-rwxrwxrwx 1 andrew staff 2608839 Mar 1 2010 P04.PDF
您需要对目录和文件进行读/运访问才能显然执行此操作。
答案 1 :(得分:0)
这解决了我的问题:
- 打开终端。
- 执行以下命令:
醇>
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
- 重新启动计算机或注销并重新登录用户帐户。
醇>