🚀 ギガファイル便(GigaFile.nu)の暗号化機能を備えたCLIツール。アップロード、ダウンロード時にこのツールを利用し暗号化することで第三者からのブルートフォース攻撃を防ぎ、管理者からもファイル内容を秘匿します。
AI時代はあなたが思うよりあなたの生産物には価値があり、それを簡単に差し出すのはナンセンスでしょう。
powershell -Command "irm https://github.com/zaochuan5854/gigafile-cli/releases/latest/download/gigafile_cli-installer.ps1 | iex"curl --proto '=https' --tlsv1.2 -LsSf https://github.com/zaochuan5854/gigafile-cli/releases/latest/download/gigafile_cli-installer.sh | shgf myfile.txt-r オプションでディレクトリ全体をアップロード:
gf /path/to/directory -rgf https://88.gigafile.nu/0211-xxxxx output_dirgf 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 -pgf は、以下の場面でインタラクティブな選択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 7gf 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文字のパスワードを自動生成 |
| オプション | 説明 |
|---|---|
-g, --gui |
ファイル/フォルダ選択時にGUIダイアログを優先(失敗時はTUIにフォールバック) |
| オプション | 説明 |
|---|---|
-r, --recursive |
ディレクトリアップロードを有効化(ディレクトリ全体をアーカイブしてアップロード) |
gf --help--passwordオプションを使用する場合:
- アップロード: ファイルはアップロード前にクライアント側で暗号化されます
- ダウンロード: 復号化にはパスワードが必要です
- 自動生成: 値なしで
-pを使用すると、安全な16文字のパスワードが生成されます - 生成されたパスワードはアップロード成功後に表示されます
HTTPS_PROXY: アップロード用のHTTPプロキシを設定NO_COLOR: カラー出力を無効化
コントリビューションを歓迎します!プルリクエストをお気軽に送信してください。
- リポジトリをフォーク
- 機能ブランチを作成(
git checkout -b feature/amazing-feature) - 変更をコミット(
git commit -m 'Add some amazing feature') - ブランチにプッシュ(
git push origin feature/amazing-feature) - プルリクエストを開く
このプロジェクトはMITライセンスの下でライセンスされています - 詳細はLICENSEファイルを参照してください。
- GigaFile.nu - ファイルホスティングサービス
- cargo-dist - 配布ツール
- indicatif - プログレスバー
- qrcode - QRコード生成
❤️ をこめて gigafile-cli チームより