私は内部にプロジェクトがいっぱいのディレクトリを持っています。/Users/Me/Projects
としましょう。複数のディレクトリから複数のtar.gzアーカイブを作成する
このフォルダの内部には複数のサブディレクトリがあり、その中にはさらに複数のサブディレクトリがあります。
/Users/Me/Projects
の各アーカイブのtar.gz
アーカイブを作成したいと思います。そのアーカイブの名前は、ディレクトリと同じになります。
たとえば、Projects
フォルダには、Project1
,Project2
、およびProject3
があります。私が望む何
は、Project1.tar.gz
、Project2.tar.gz
、およびProject3.tar.gz
を作成するために、その下のサブディレクトリProjects
にディレクトリをループにスクリプトを実行しないことです。
あなたの答えをありがとう。私が持っていた簡単な質問ですが、元のディレクトリがどこに存在するかのほかに、新しく作成されたアーカイブを出力するためにこのスクリプトを変更するにはどうすればよいですか?私がこれらのアーカイブを作成している展開されたディレクトリのほとんどは、外付けハードドライブにあり、私は内蔵ハードディスクにアーカイブを配置したいと考えています。それは 'のように見えるでしょうか?/; tar -czvf /Users/Username/Archives/"${dir%/}".tar.gz "$ dir"を実行します。例えば? –
@ jzg.devまさに!コマンドが何をしているのかわからない場合は、その前に 'echo'を挿入して、実際にそれらを実行することなく、削除するときに実行されるコマンドだけを見ることができます:' for dir in * /;エコータールをする...' –
助けてくれてありがとう! :) –