Skip to content

zaochuan5854/gigafile-cli

Repository files navigation

gigafile-cli

GitHub all releases License: MIT Stars Forks Repo Size Last Commit

🚀 ギガファイル便(GigaFile.nu)の暗号化機能を備えたCLIツール。アップロード、ダウンロード時にこのツールを利用し暗号化することで第三者からのブルートフォース攻撃を防ぎ、管理者からもファイル内容を秘匿します。

AI時代はあなたが思うよりあなたの生産物には価値があり、それを簡単に差し出すのはナンセンスでしょう。

📦 インストール

Windows (CMD/Poweshell)

powershell -Command "irm https://github.com/zaochuan5854/gigafile-cli/releases/latest/download/gigafile_cli-installer.ps1 | iex"

Linux/macOS (Bash)

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/zaochuan5854/gigafile-cli/releases/latest/download/gigafile_cli-installer.sh | sh

🚀 使い方

アップロード

gf myfile.txt

ディレクトリアップロード

-r オプションでディレクトリ全体をアップロード:

gf /path/to/directory -r

ダウンロード

gf https://88.gigafile.nu/0211-xxxxx output_dir

暗号化を利用したアップロード&ダウンロード(🚨復号時に本ツールが必要です)

アップロード

gf secret.txt -p strongpassword

出力例:

✨ Upload Completed Successfully!
──────────────────────────────────────────────────
  File      : secret.txt                          # アップロードされたファイル
  GF URL    : gf://AAICPWh0dHBzOi8v...            # 便利なGF形式のURL (GigaFileのURL, 暗号化キーを含むので取扱に注意)
  URL       : https://69.gigafile.nu/0215-xxxxx   # GigaFileのURL
  Valid     : 3 days                              # 保存期間
  DelKey    : a1b2                                # 削除キー
  DL Pass   : xyz9                                # GigaFileのダウンロードキー(自動生成されます)
  Enc Pass  : strongpassword                      # 暗号化に使用されたキー

ダウンロード

方法1: GF URLを使用(パスワード不要)

gf gf://AAICPWh0dHBzOi8v... /tmp

方法2: 通常のURLを使用(パスワード必要)

gf https://69.gigafile.nu/0215-xxxxx /tmp -p strongpassword 

ダウンロード完了時の出力例:

✨ Download Completed Successfully!
──────────────────────────────────────────────────
  File      : /tmp/secret.txt
  Filename  : secret.txt
  Source    : https://69.gigafile.nu/0215-xxxxx
  Decrypt   : enabled

パスワード自動生成 (アップロード終了後に表示されます)

gf secret.pdf -p

ファイル/フォルダ選択(TUI・GUI)

gf は、以下の場面でインタラクティブな選択UIを利用できます:

  • アップロード時(ファイル未指定): gf を引数なしで実行すると、アップロードするファイル選択を開始
  • ダウンロード時(出力ディレクトリ未指定): 保存先フォルダの選択を開始

デフォルトは**TUI(ターミナル補完)**です。--gui を付けると GUIダイアログを優先し、利用できない場合はTUIにフォールバックします。

# TUIでアップロードファイルを選択(デフォルト)
gf

# GUIでアップロードファイルを選択
gf --gui

# GUIで保存先フォルダを選択してダウンロード(未対応環境ではTUIにフォールバック)
gf https://88.gigafile.nu/0211-xxxxx --gui

保持期間を指定

ファイルの保持期間を指定(3、5、7、14、30、60、100日):

gf document.pdf --days 7
# または省略形
gf document.pdf -d 7

最新版にアップデート

gf update

オプションの組み合わせ

# パスワードと保持期間を指定してアップロード
gf important.zip -d 30 -p securepass123

# パスワードとカスタム出力ディレクトリを指定してダウンロード
gf https://88.gigafile.nu/0211-xxxxx ~/backup -p securepass123

📖 使用例

# 動画を7日間保持してアップロード
gf vacation.mp4 -d 7

# ディレクトリを暗号化してアップロード
gf /path/to/project -r -p mypassword -d 7

# 自動生成パスワードで暗号化し、100日間保持してバックアップをアップロード
gf backup.tar.gz -p -d 100

# 特定のパスワードでアップロード
gf backup.tar.gz -p MyStr0ngP@ss -d 100

# デフォルト設定で素早くアップロード
gf presentation.pptx

# ファイルをダウンロード
gf https://88.gigafile.nu/0211-xxxxx

# 暗号化ファイルを特定のディレクトリにダウンロード
gf https://88.gigafile.nu/0211-xxxxx ~/Downloads -p MyStr0ngP@ss

🔧 詳細オプション

ファイル保持期間

日数 フラグ
3 -d 3(デフォルト)
5 -d 5
7 -d 7
14 -d 14
30 -d 30
60 -d 60
100 -d 100

出力ディレクトリ(位置引数)

引数 説明
<OUTPUT_DIR> ダウンロード時の出力ディレクトリを指定(ファイル名は自動検出)。例: gf <URL> ~/Downloads

パスワードオプション

使用方法 説明
-p <password>, --password <password> 暗号化・復号化に特定のパスワードを使用
-p, --password 安全な16文字のパスワードを自動生成

GUI/TUI選択オプション

オプション 説明
-g, --gui ファイル/フォルダ選択時にGUIダイアログを優先(失敗時はTUIにフォールバック)

ディレクトリアップロードオプション

オプション 説明
-r, --recursive ディレクトリアップロードを有効化(ディレクトリ全体をアーカイブしてアップロード)

ヘルプコマンド

gf --help

🔐 暗号化の詳細

--passwordオプションを使用する場合:

  • アップロード: ファイルはアップロード前にクライアント側で暗号化されます
  • ダウンロード: 復号化にはパスワードが必要です
  • 自動生成: 値なしで-pを使用すると、安全な16文字のパスワードが生成されます
  • 生成されたパスワードはアップロード成功後に表示されます

📝 設定

環境変数

  • HTTPS_PROXY: アップロード用のHTTPプロキシを設定
  • NO_COLOR: カラー出力を無効化

🤝 コントリビューション

コントリビューションを歓迎します!プルリクエストをお気軽に送信してください。

  1. リポジトリをフォーク
  2. 機能ブランチを作成(git checkout -b feature/amazing-feature
  3. 変更をコミット(git commit -m 'Add some amazing feature'
  4. ブランチにプッシュ(git push origin feature/amazing-feature
  5. プルリクエストを開く

📄 ライセンス

このプロジェクトはMITライセンスの下でライセンスされています - 詳細はLICENSEファイルを参照してください。

🙏 謝辞

📮 サポート

🔗 リンク


❤️ をこめて gigafile-cli チームより

About

Python環境不用、コピペでインストール、ファイル暗号化で安全、Rust実装で高速にギガファイル便(GigaFile.nu)を利用できるCLIツール

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors