特定のファイルタイプを無視してディレクトリ構造全体をパックする

特定のファイルタイプを無視してディレクトリ構造全体をパックする

ディレクトリ構造の tarball を作成したいと考えています。 を実行するtar czvf testdirか、を使用してtar czvf testdir/*ディレクトリ内のすべてのファイルをパックすることで、ディレクトリ全体をパックできることはわかっています。しかし、私がやりたいのは、ディレクトリ内のどこかにある特定の拡張子のすべてのファイルを除外することです。たとえば、同じディレクトリ構造内のすべてのファイルをパックしたいのですが、すべての.pycファイルを除外します。

これは可能ですか?

答え1

はい、可能ですし、簡単です。

Hastur が述べたように、必要なコマンドは次のとおりです。

tar --exclude='*.pyc' czvf testdir.tgz testdir

また、Linux (または Mac OS X) で使用しているターミナル コマンドについて質問がある場合は、公式ドキュメントから始めるのが最善です。 と入力すると、ドキュメントが表示されます。(次の一致には and )man tarと入力して man ページ (マニュアル ページ) を検索できます。また、一度にスクロールする量に応じて、and 、and 、またはandを使用してページをスクロールできます。/searchtermnfbdujk

「しかし、場合によってはドキュメントが何十年も前のものになっていることもあります。」 そうです、そうです...そして、あなたが使用しているツールもそうです。それらは時の試練に耐えてきました。本当に、問題がある場合は、man ページが常に最初の頼みの綱であるべきです。

man tar続いて次のように入力し/excludeます:

--exclude=PATTERN
       exclude files, given as a PATTERN

関連情報