Dot-file e altri metadati su condivisioni di rete non Mac

7

C'è un modo per dire a Finder di non utilizzare (o preoccuparsi) i file ._ * e altri file di meta-dati che normalmente tenta di utilizzare quando si trova su una condivisione di rete?

Attualmente quando sono in Finder e cerco di copiare un file in una condivisione di rete, si traduce in un errore:

The Finder can’t complete the operation because some data in “file_name” can’t be read or written. (Error code -36)

Ma posso copiare il file dalla riga di comando del terminale alla condivisione di rete e usarlo dal Finder in seguito. Sembra che i meta-dati non siano realmente necessari sulla condivisione di rete. C'è un modo per dirlo a Finder?

Per riferimento, sto usando Snow Leopard e la condivisione è una condivisione Samba su un server Linux.

    
posta David 17.08.2010 - 22:31
fonte

4 risposte

9

Il file che stai tentando di copiare utilizzando un fork delle risorse?

Se hai a che fare con problemi di file .DS_Store , esegui il seguente comando in Terminale:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Se hai problemi con i fork delle risorse su Snow Leopard potresti dover cambiare le impostazioni per l'impostazione degli stream in smb.conf sulla macchina Linux o nsmb.conf sul tuo Mac locale. (I file ._FILENAME sono i fork delle risorse del file). Dai un'occhiata a Super utente per ulteriori dettagli su questo.

    
risposta data 17.08.2010 - 22:34
fonte
3

Adattato dal link

Finder

Il Finder fa molto per garantire l'integrità dei dati e per rendere i suoi risultati compatibili con un'ampia gamma di sistemi operativi Apple. Per alcuni tipi di routine di copia / spostamento, i file ._ (dot underscore) sono richiesti .

File system

Se la creazione di file ._ è impedita a livello di file system, allora quel file system è parzialmente incompatibile con almeno:

  • Apple Finder
  • Microsoft Office Excel, PowerPoint e Word 2011.

(Per qualsiasi caso d'uso che prevede il salvataggio di Office 2011 su un file system, è necessario consentire ._ su quel file system ... e così via.)

Codice errore -36

-36 (ioErr) (errore I / O) è un errore del file system, indica che i dati non possono essere inviati o ricevuti dal sistema operativo. Storicamente, gli errori di questo tipo erano bummers .

Senza conoscere i dettagli della configurazione di Samba:

  • Immagino che nel tuo caso l'errore -36 sia il risultato di una restrizione del file system.

Per maggiori dettagli, vedi la mia risposta a una domanda precedente, Perché vengono sottolineati i punti ._ i file creati, e come posso evitali? :

risposta data 27.07.2012 - 08:05
fonte
2
defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Eliminerà i file DS. Qualsiasi altra cosa potresti dover fare a mano.

    
risposta data 17.08.2010 - 22:33
fonte
0

Questo non funziona più per me. Così ho aggiunto ._ * ai file di veto Penso che funzioni, ma non so se ha altre complicazioni?

vi /etc/samba/smb.conf

[global] veto files = /._*/.AppleDB/.AppleDouble/.AppleDesktop/:2eDS_Store/Network Folder Trash / Temporary Items / TheVolumeSettingsFolder /.@_ thumb /.@ _desc /: 2e * /

(esc-shift-ZZ) servizio smb restart servizio nmb restart

    
risposta data 21.01.2013 - 11:47
fonte

Leggi altre domande sui tag