GNU/Linux >> Znalost Linux >  >> Linux

Spousta souborů ._ uvnitř taru

Soubory ._ mají podobu OS X bsdtar zpracovává rozšířené atributy a větve prostředků specifické pro OS X. (Je to mechanismus známý jako AppleDouble a ve skutečnosti se vztahuje na více než jen archivy TAR, protože se nachází v několika formátech úložiště, kde neexistuje žádný nativní mechanismus pro uchovávání větví zdrojů MacOS a informací Finderu.)

Chcete-li zabránit jejich přidávání do vašich souborů tar, můžete předat COPYFILE_DISABLE=1 jako proměnná prostředí pro tar.

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


Podle mého názoru tar --exclude='._*' -cvf newTar . by mělo fungovat:Finder vytvoří ._* soubory, ale newTar by je neměl obsahovat.

Tyto soubory však můžete zcela obejít vyvoláním tar v režimu passthrough. Chcete-li například zkopírovat pouze soubory z oldTar které jsou pod some/path , použijte

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

Tyto soubory začínající "._*" jsou podle TOHOTO PŘÍSPĚVKU soubory indikátorů umístění specifické pro Apple a samozřejmě se jich nemůžete zbavit, když jste přihlášeni k terminálu v OSX, opět podle stejné stránky. Musíte nahrát soubor do jiného než Apple OS, zbavit se těchto souborů a znovu je namazat. Zdá se, že toto je jediné řešení.


Linux
  1. Jak extrahovat soubory Tar do konkrétního nebo jiného adresáře v Linuxu

  2. Jak zobrazit obsah komprimovaných souborů v Linuxu

  3. 16 příkazů Tar pro kompresi a extrahování souborů v Linuxu

  1. Jak rychle vytvářet soubory uvnitř vnořených adresářů v Linuxu

  2. .o soubory vs. .a soubory

  3. Nahraďte symbolické odkazy soubory

  1. Jak extrahovat soubory .gz a .tar.gz v Linuxu

  2. Jak tarovat soubory se seřazeným pořadím?

  3. Přidání souboru do souborů TBZ