問題タブ [archive]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - スクリプトをBashしてファイルをアーカイブしてから、新しいファイルをコピーします
私のシェルスクリプトのスキルはl337よりやや低いので、これについては助けが必要です:(
いくつかのファイルをgzipで圧縮してから、新しいファイルを別の場所から上にコピーする必要があります。このスクリプトは、他のスクリプトから次のように呼び出すことができる必要があります。
誰かが私を正しい方向に向けることができますか?
編集:詳細を追加するには:
このスクリプトは、フォルダにアップロードされた一部のドキュメントの毎月の更新に使用されます。古いドキュメントを1つの圧縮ファイルにアーカイブし、新しいドキュメント(名前が異なる場合があります)を古いドキュメントの上にコピーする必要があります。スクリプトは、別のスクリプトからドキュメントごとに呼び出す必要があります。このスクリプトの基本的なフローは次のようになります-
- スクリプトファイルは、指定された名前(スクリプト内のプレフィックス定数と現在の月と年(prefix.september.2009.tar.gzなど)から作成)で新しいgzipアーカイブを作成する必要があります。それ以外の場合は、に追加します。既存のもの。
- 古いファイルをアーカイブにコピーします。
- 古いファイルを新しいファイルに置き換えます。
よろしくお願いします、
リチャード
編集:アーカイブファイル名にモードの詳細を追加
command-line - ディレクトリ配下のすべてのファイル/フォルダを一括圧縮するコマンド
ディレクトリ内のすべてのフォルダーを、元のフォルダー名を反映した各アーカイブの名前で個別に圧縮するコマンドを探しています。そんなこと知ってる
tar czvf example.tar.gz example/
フォルダ全体を圧縮します。ただし、一括アーカイブするコマンドは見つかりませんでした。そのようなコマンドはありますか?
mysql - アーカイブ エンジンの有効化
MySQL でアーカイブ ストレージ エンジンを有効にするにはどうすればよいですか?
java - Java で国別文字を含む tar アーカイブを作成する
適切な Windows の各国コードページ (たとえば cp1250 ) のファイル名で tar アーカイブを生成する Java のライブラリ/方法を知っていますか。
Java tar、サンプルコードで試しました:
うまくいきません。Windows で tar を抽出すると、各国の文字が壊れます。Linux では、ISO-8859-1 を使用した場合にのみ、ポーランド語の国別文字が正しく表示されるという奇妙なことも発見しました。
適切なポーランド語のコードページは ISO-8859-2 ですが、これも機能しません。Windows用のCp852も試しましたが、効果はありません。
tar 形式の制限は知っていますが、変更することはできません。
提案をありがとう、
archive - 特定の bzip2 ブロックのみを解凍する
bzip2 ファイル (5GB 以上) があり、ブロック #x のみを解凍したいとします。データがある場所があるためです (ブロックは毎回異なります)。どうすればいいですか?
すべてのブロックがどこにあるかのインデックスを作成し、必要なブロックをファイルから切り取り、それに bzip2recover を適用することを考えました。
また、一度に 1MB ずつ圧縮し、これをファイルに追加 (および場所を記録) し、必要なときにファイルを取得することも考えましたが、元の bzip2 ファイルをそのまま保持したいと思います。
私の好みの言語は Ruby ですが、どの言語のソリューションでも問題ありません (原理を理解している限り)。
iphone - アーカイブされた NSMutableArray を新しい NSMutableArray にロードできません
アプリは問題なく NSMutableArray をアーカイブに保存しますが、NSMutableArray を新しい NSMutableArray @ viewDidLoad にロードしようとするとすぐにアプリがクラッシュします。コードの最後に「tempArray = [unarchiver decodeObjectForKey:kDataKey46];」というブレーク ポイントを配置しました。tempArray はアーカイブされた配列でロードされていますが、「for」ループを通過すると @「[poolListData addObject:testTemp];」「poolListData」は「tempArray」からのデータを保持しません。また、ブレークポイントを使用せずにアプリをロードしようとすると、アプリがクラッシュします...どう思いますか?
お時間をいただきありがとうございます!ジェフ
php - zip/rarファイルの中身を一覧表示できるPHPライブラリ
注: I NEED A LIBRARY は、ホストにない、またはインストールしたくない拡張機能に関するドキュメントへのリンクではありません。
主題はそれをすべて言います。
現時点では、ファイルを抽出する必要はありません (ただし、後で Web アプリに追加するのに役立つかもしれません)。必要なのは、rar および zip アーカイブの内容を一覧表示することだけです。
continuous-integration - 空のフォルダをアーカイブするようにHudsonを設定する方法
Hudsonが空のフォルダのディレクトリを作成する次のサンプル/テスト構成があります。次に、空のフォルダと一致せず、何もアーカイブしないことを除いて、そのフォルダ内のすべてをアーカイブするように指示されます。さらに厄介なのは、ハドソンが検索文字列「root **」に一致するものがないことを警告しないことですが、ビルドすると、検索文字列に一致するものは何もないと表示されます。
(出典:86th.org)
Hudsonは、これらの空のフォルダーを予期しているため、インストーラー用にアーカイブする必要があります。「アーカイブするファイル」というテキストのため、これが不可能な場合があるのではないかと思います。
とにかく、空のフォルダをアーティファクトとしてアーカイブするようにハドソンを設定するにはどうすればよいですか。
linux - Linux:同じ名前のファイルを含むアーカイブを解凍します
同じ名前の40個のファイルを含むzipファイルが送信されました。これらの各ファイルを個別のフォルダーに抽出するか、異なる名前(file1、file2など)で各ファイルを抽出したかったのです。
標準のLinuxツールでこれを自動的に行う方法はありますか?男の解凍をチェックしたところ、私を助けることができるものは何も見つかりませんでした。zipsplitは、zipファイルを任意に分割することもできないようです(zipを40のアーカイブに分割しようとしていて、それぞれに1つのファイルが含まれていました)。
現在、ファイルを個別に(r)エナイジングしています。これは、40ファイルのアーカイブではそれほど問題にはなりませんが、明らかにスケーラブルではありません。
誰かがこれを行うための素晴らしくて簡単な方法を持っていますか?何よりも好奇心が強い。
ありがとう。
c# - C#:ファイルを100MBの部分にアーカイブする
私のアプリケーションでは、ユーザーはドライブ上の大きなファイル(> 100 mb)を選択します。次に、プログラムが選択されたファイルを取得し、100mb以下のアーカイブされた部分に切り刻むことを望みます。これはどのように行うことができますか?どのライブラリとファイル形式を使用する必要がありますか?サンプルコードを教えてください。最初の100mbのアーカイブ部分が作成されたら、それをサーバーにアップロードし、次の100mbの部分をアップロードし、アップロードが完了するまで続けます。その後、別のコンピューターから、これらのアーカイブされたパーツをすべてダウンロードし、元のファイルに接続したいと思います。たとえば、これは7zipライブラリで可能ですか?ありがとう!
更新:最初の回答から、SevenZipSharpを使用する予定であり、ファイルを100 MBのアーカイブ部分に分割する方法を理解したと思いますが、まだ2つの質問があります。
- 次の100mbパーツを作成する前に、最初の100mbアーカイブパーツを作成してアップロードすることは可能ですか?
- 複数の分割されたアーカイブからSevenZipSharpを使用してファイルを抽出するにはどうすればよいですか?
更新#2: 7-zip GUIをいじって、マルチボリューム/分割アーカイブを作成していましたが、最初のGUIを選択してそこから抽出すると、すべての分割アーカイブからファイル全体が抽出されることがわかりました。これにより、後続の部分へのパスが最初の部分に含まれていると思います(または連続していますか?)。ただし、これがコンソールから直接機能するかどうかはわかりませんが、今すぐ試して、最初の更新からの質問2が解決されるかどうかを確認します。