GNU/Linux >> Linux の 問題 >  >> Linux

tar 内の多数の ._ ファイル

._ ファイルは OS X bsdtar OS X 固有の拡張属性とリソース フォークを処理します。 (これは AppleDouble として知られるメカニズムであり、実際には TAR アーカイブ以外にも適用され、MacOS リソース フォークと Finder 情報を保持するためのネイティブ メカニズムがないいくつかのストレージ形式で見られます。)

それらが tar ファイルに追加されないようにするには、 COPYFILE_DISABLE=1 を渡すことができます tar への環境変数として。

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


私の理解では、tar --exclude='._*' -cvf newTar . 動作するはずです:Finder は ._* を作成します ファイル newTar

ただし、パススルー モードで tar を呼び出すことにより、これらのファイルを完全にバイパスできます。たとえば、oldTar からファイルのみをコピーするには some/path 未満の場合 、使用

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

「._*」で始まるこれらのファイルは、THIS POST によると Apple 固有のロケーション インジケータ ファイルであり、同じページによると、OSX から端末にログインしている間は明らかにそれらを取り除くことはできません。 Apple 以外の OS にファイルをアップロードし、それらのファイルを削除して、再度 tar する必要があります。これが唯一の解決策のようです。


Linux
  1. Tarファイルのアクセス許可を変更した場合、それはその中のファイルに適用されますか?

  2. .o ファイルと .a ファイル

  3. シンボリック リンクをファイルに置き換える

  1. 1 つのコマンドで複数の tar ファイルを連結する

  2. ソートされた順序でファイルを tar する方法は?

  3. tbz ファイルへのファイルの追加

  1. Linuxで圧縮ファイルの内容を表示する方法

  2. Linuxでファイルを圧縮および抽出するための16のtarコマンド

  3. Linuxでネストされたディレクトリ内にファイルをすばやく作成する方法