:PowerShellのフォルダを圧縮するための1行ですか?私は同等のPowerShellコマンドを探しています
tar -zcvf tar-archive-name.tar.gz source-folder
は、このようなワンライナーは、それが第三を必要としない再帰的source-folder
の内容を追加したフォルダから、zipファイルを作成し、存在してい7-zipのようなパーティーライブラリですか?
:PowerShellのフォルダを圧縮するための1行ですか?私は同等のPowerShellコマンドを探しています
tar -zcvf tar-archive-name.tar.gz source-folder
は、このようなワンライナーは、それが第三を必要としない再帰的source-folder
の内容を追加したフォルダから、zipファイルを作成し、存在してい7-zipのようなパーティーライブラリですか?
Powershell 5以降では、使用することができます内蔵のCompress-Archive
コマンド:
Compress-Archive -Path source-folder -DestinationPath archive-name.zip
バージョン5より前PowerShellを使用している場合は、7-ZIPのようなサードパーティ製のプログラムなしで誰ライナーソリューションはありません。ただし、Windowsエクスプローラの内蔵ジップ機能を活用して、COM Shell objectで公開されているように、独自のPowerShell機能を構築することができます。その方法についてはThis page outlines the detailsを参照してください。
実際には、ジップアーカイブを作成する1行に相当するものがあります。また、完全一致を作成するための1ライナー、つまりtarファイルもあります。このようなライブラリ関数を探すべき最初の場所はPowerShell Community Extensionsで、豊富な高品質のライブラリ拡張をPowerShellに提供します。残念なことに、あなたのzip作成機能のような特定のアイテムのWeb検索はではないはサイトや文書のどこにも、提供されているコマンドレットと機能のリストが含まれていないため、ライブラリをインストールする必要があることを確認するには、help about_pscx
を実行します。それをふるい、ここでは、あなたの質問に関連していますものです:
Write-Zip
Create ZIP format archive files from pipline or parameter input.
Write-GZip
Create GNU ZIP (GZIP) format files from pipeline or parameter input.
Write-Tar
Create Tape Archive (TAR) format files from pipeline or parameter input.
そしてここで、その埋め込まれた例から、あなたがそれらを使用する可能性がありますどのようにされています
PS> dir c:\logs\ -rec -inc *.log | write-zip -level 9 -removeoriginal
PS> dir c:\logs\ -rec -inc *.log | write-tar -output logs.tar | write-gzip -level 9 | move-item c:\archived_logs\
これらの機能は現在、PSCX 2.1以降では機能していません。修正のETAはありません。 – Encryption
あなたは、7-を示してくださいすることができジップスリット。 –
@ F505ありがとうございます。今すぐPSでそれを行うことができます、更新された答えをご覧ください。 – zdan
@ F505アーカイブからは抽出しようとしていますが、作成していません。私は組み込みのPowerShellアーカイブ関数がgzipをサポートしているとは思わない。別の質問をしてみてください。 – zdan