0

ディレクトリとそのすべてのサブディレクトリで潜在的な破壊的なコードをテストしたかったのです。それで、私はそれを tarball し、本当に保持したいものをコードが誤って消去しないスペースに tarball からコピーを作成しました。私のコードは動作しているように見えましたが、特定のファイルが tarball に入れられていないことに気付きました。

これは私が最初にしたことです:

 tar -czf mydirectory.tar.gz directory

安全な場所で、次のことを行いました。

 tar -xzf mydirectory.tar.gz

diffアーカイブされたディレクトリと元のディレクトリで再帰を実行しました。これは、特定のファイルが見つからないことを示しています。

という名前のファイル.__<name>__はアーカイブに記録されていないようです。たとえば、.__quiz__または.__example__.

tarこれらのファイルをスキップしているのは何ですか? tarそれらを含めるにはどうすればよいですか?他に記録できない可能性のあるファイルは何tarですか?

詳細モードで実行tarしても、スキップされているというメッセージはありませんでした。

アップデート

gnuのバージョンをインストールしましたtar。それはうまくいきます。

4

1 に答える 1

0

.__<file>__うーん、私にとっては、オプションにパターンを入れない限り、tar はこのパターンのすべてのファイルをアーカイブし-exclude=ます。

echo $TAR_OPTIONSシェルに入力して、設定されているかどうかを確認できますか? おそらく、tar にいくつかのデフォルト オプションが設定されているでしょう (上記の除外パターンのように)。

編集:

.__<name>__したがって、tar は、詳細な tar 出力から判断してファイルを無視します。おそらくそのパターンを除外するためにエイリアスされていますか?と入力aliasして、エイリアス化されたすべてのコマンドを一覧表示します。

于 2013-07-02T17:57:03.337 に答える