GNU/Linux >> Linux Esercitazione >  >> Linux

Molti file ._ all'interno di un file tar

I file ._ sono come OS X bsdtar gestisce attributi estesi specifici di OS X e fork di risorse. (È un meccanismo noto come AppleDouble, e in effetti si applica a qualcosa di più dei semplici archivi TAR, trovandosi in diversi formati di archiviazione in cui non esiste un meccanismo nativo per contenere i fork delle risorse MacOS e le informazioni del Finder.)

Per evitare che vengano aggiunti ai tuoi file tar, puoi passare COPYFILE_DISABLE=1 come variabile d'ambiente per tar.

COPYFILE_DISABLE=1 tar cf newTar.tar /your/files


Per quanto ne so, tar --exclude='._*' -cvf newTar . dovrebbe funzionare:Finder crea il ._* file ma newTar non dovrebbe contenerli.

Ma puoi ignorare completamente quei file invocando tar in modalità passthrough. Ad esempio, per copiare solo i file da oldTar che sono sotto some/path , usa

tar -cf newTar --include='some/path/*' @oldTar

Quei file che iniziano con "._*" sono file indicatori di posizione specifici per Apple secondo QUESTO POST e ovviamente non puoi sbarazzartene mentre sei connesso al tuo terminale su OSX, sempre secondo la stessa pagina. Devi caricare il file su un sistema operativo non Apple, sbarazzarti di quei file e tararli di nuovo. Questa sembra essere l'unica soluzione.


Linux
  1. Come estrarre i file Tar in una directory specifica o diversa in Linux

  2. Come visualizzare il contenuto dei file compressi in Linux

  3. 16 Comandi Tar per comprimere ed estrarre file in Linux

  4. Come creare rapidamente file all'interno di directory nidificate in Linux

  5. Come estrarre i file .gz e .tar.gz in Linux

Steganografia:nascondi i file all'interno delle immagini in Linux

Comando tar di Linux – Come comprimere file in Linux

Come rinominare molti file usando un'espressione regolare?

Guida introduttiva al comando Tar

Concatena più file tar in un unico comando

Come tarare i file con un ordine ordinato?