2017-02-13 10 views
0

サブフォルダが異なるwebseitenというフォルダがあります。メインフォルダのサブフォルダを再帰的にタールする

これらのサブフォルダをタールします。これらのtarの名前は、tarを取得するサブフォルダの名前にする必要があります。

どうすればいいですか?

私の推測では、次のとおりです。

find webseiten/ -type d -exec tar -cfvz - 今が、いただきましたか!?希望の出力名をexecに渡すには?それは私が達成したいものを少し奇妙であるように思わとして

私はその中のすべてのサブフォルダを持つ一つの大きなタールを望んでいません。 メインフォルダ内の各サブフォルダに対してtarが必要です。したがって、基本的

コンテンツwebseitenの:

  • フォルダ-1

  • フォルダ-2

  • フォルダ-3

  • フォルダ-4

出力はfolder-1.tar.gzfolder-2.tar.gzfolder-3.tar.gzfolder-4.tar.gzであるべきです。

答えて

1
cd webseiten 
for dir in */ 
do 
    tar -czf "$(basename "$dir").tar.gz" "$dir" 
done 

これは文字通りです。詳細については、man tar(およびman find)を参照してください。

+0

それは私が欲しいものではありません、ごめんなさいl0b0。私はそれをもう少し指定します、私に秒を与えてください。 –

+0

すぐにスクリプトをチェックして、あなたにすばやいフィードバックを与えるでしょう。 –

+0

うまく働いてくれて、ありがとう。 –

関連する問題