ディレクトリ構造の 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を使用してページをスクロールできます。/searchterm
n
f
b
d
u
j
k
「しかし、場合によってはドキュメントが何十年も前のものになっていることもあります。」 そうです、そうです...そして、あなたが使用しているツールもそうです。それらは時の試練に耐えてきました。本当に、問題がある場合は、man ページが常に最初の頼みの綱であるべきです。
man tar
続いて次のように入力し/exclude
ます:
--exclude=PATTERN
exclude files, given as a PATTERN