単一ファイル毎に管理できる ファイルマネージャー CLI「coppeno」 v0.7.2リリース!
2021.11.20
この記事は最終更新日から1年以上が経過しています。
単一ファイル毎に管理できるファイルマネージャー CLI「coppeno(コピペノ)」 が、v0.7.2 をリリース!!!
という事で、「coppeno(コピペノ)」って何なの?ってところですが、
端的に説明すると、Githubやホスティングされているファイルをローカルで管理できて、一括でダウンロードできますよ。ってツールになります。
また、他の方と共有できますので、他の方と同じファイルを一括でダウンロードできるというわけです。
インストール
インストールは至って簡単。Homebrewの場合は下のコマンドでインストール完了。
$ brew tap webcyou-org/coppeno $ brew install coppeno
golangモジュールとしてのインストールは、以下のコマンド
$ go install github.com/webcyou-org/coppeno@latest
その他の、リリースデータはこちら。
コマンド
インストール完了しましたら「-v」などでバージョンの確認ができます。
$ coppeno -v coppeno version 0.7.2
それでは早速使っていきましょう。
まずは、saveコマンドでファイルの登録を行っていきます。
save
saveコマンドは、登録したいファイルデータを設定します。
$ coppeno save
以下の表示の様に、登録する「group」名(任意)を入力。
次に「filename」は、拡張子も含めたファイル名を登録。
最後に、ダウンロード先の「URL」を入力すれば登録終了。
そのファイルをダウンロードする際は、fetchコマンドでダウンロード。
$ coppeno fetch
かわいい猫ちゃんの画像がダウンロードできました。
load
毎回手入力を行わなくても、以下の様なjsonファイルを用意し、loadコマンドを使用すれば一括で登録できます。
$ coppeno load <jsonファイルのパス>
{ // Not grouped. "none": [], // Arbitrarily grouped. "dotfiles": [ { "name": ".gitconfig", "url": "https://github.com/lewagon/dotfiles/blob/master/gitconfig" }, { "name": ".bash_profile", "url": "https://github.com/mathiasbynens/dotfiles/blob/main/.bash_profile" } ] }
ローカルファイルでも、ホスティングされているファイルでもload可能で、githubのREADME.mdに記載されているQuick Startのサンプルとして、「ドットファイル」のjsonファイルのロードは、こちらで、
$ coppeno load https://github.com/webcyou-org/coppeno-json/blob/master/dotfiles.json
fetchコマンドで、「All」「Group」「single」と、ダウンロード範囲の選択となるので、「All」の一括ダウンロードを選択することによって、一括ダウンロードができます。
$ coppeno fetch
その他、こちらはかわいい猫ちゃんの画像のダウンロードが行えます。
$ coppeno load https://github.com/webcyou-org/coppeno-json/blob/master/cats.json
$ coppeno fetch
あらーかわいいいー。
list
登録したファイルの一覧情報を確認したい場合は、listコマンドを入力すれば確認することができます。
$ coppeno list
init
登録したデータの初期化はinitコマンドを使用すれば、初期の状態のデータに戻す事ができます。
$ coppeno init
その他に、差分確認のdiffコマンドやcliの設定を行うsettingコマンドは未実装となってます。
最後に
という訳で、githubにファイルはあるがcloneするまでもないとか、各サービスに散らばったファイルを一括でダウンロードしたいとか、複数人でダウンロードするファイルを統一したいなどのときに利用できるCLIの「coppeno(コピペノ)」のご紹介でした。
他人のツールの如く紹介させていただきましたが、作者が自分という事でまだまだ実装できていなかったり、荒いところもあったりしますので、ボチボチ時間あるときにアップデートしていこうと思っておりますので、もし良かったら使って頂ければと思いますー。
ではでは。
またまたぁ。