Introduzione
Ecco il mio problema. A volte, creo il pacchetto odd con dpkg-deb ( e.g., dpkg-deb --build "folder" file.deb
). Il problema è che qualsiasi file con un attributo esteso, porta con sé un file ._AppleDouble al pacchetto. Quindi quando l'utente installa il bit del software, il suo sistema è pieno di file ._AppleDouble.
Ad esempio,
-rw-r--r--@ 1 cksum staff 18305 9 Sep 22:42 ScreenShot.png
porterebbe con sé un file ._ScreenShot.png.
Metodo attuale di coping
Attualmente, sto usando il comando xattr incredibilmente agonizzante per elencare l'attributo esteso e quindi eliminarli. Ad esempio, quanto sopra riporterebbe quanto segue, come mostrato da xattr ,
com.apple.FinderInfo
com.apple.metadata:kMDItemIsScreenCapture
com.apple.metadata:kMDItemScreenCaptureType
In questo caso, dovrei spogliare le risorse una alla volta, usando ancora xattr ,
xattr -d com.apple.FinderInfo ScreenShot.png
xattr -d com.apple.metadata:kMDItemIsScreenCapture ScreenShot.png
xattr -d com.apple.metadata:kMDItemScreenCaptureType ScreenShot.png
Questo è piuttosto difficile quando a volte hai dozzine di file ed è diventato troppo difficile.
Sono a conoscenza dell'utilità BlueHarvest , ma non sono entusiasta di pagare per qualcosa che non userò tanto. Inoltre, ho provato il software e ho notato che purtroppo a volte non riesce a rimuoverli tutti. Infine, è più adatto per la gestione dei dischi utilizzati da diversi sistemi operativi rispetto a quelli per le cartelle locali.
Soluzione ideale
Una soluzione ideale sarebbe continuare a utilizzare xattr (poiché è il più affidabile), ma automatizzando il processo. È importante rimuovere i file ._AppleDouble prima li impacchetta. Questa, tuttavia, non è la soluzione solo e sono certamente aperto a tutti i tipi di idee. Ma spero di riuscire a raggiungere il mio obiettivo senza la necessità di installare programmi aggiuntivi o di fare affidamento sui daemon.