はじめに

AWS S3 Bucket 内のオブジェクトの ACL(アクセス権限) を一括で変更する方法を調べた。

S3のパーミッションの設定を一括変更する | ハックノート の通り

TL;DR

  • 事前に aws コマンド(AWS CLI) を設定
  • aws s3 ls --recursive s3://my-bucket/ でバケット内のオブジェクトを再帰的に取得
  • aws s3api put-object-acl --acl private でパブリックアクセス不可に設定
  • awk, xargs と組み合わせて、1件ずつ処理を行う
続きを読む

Git で自分のログだけを表示するエイリアス



カテゴリー Programming

はじめに

Git で自分の変更履歴だけを見たいことがあったので、--author オプションと Bash のコマンド置換($()) を組み合わせてエイリアスにした。

TL;DR

  • git log --author=$(git config user.email) で自分の変更だけを取得できる
  • エイリアスに logme = !git log --author=$(git config user.email) などを追加
続きを読む

はじめに

Git のバージョンアップ に合わせて git-completion.bash もアップデートしたら、g(git のエイリアス)で補完が効かなくなった。

g などのエイリアスに対しても補完を有効化する方法を忘れないようにまとめておく。(お察しの通り、過去の自分が有効化してたものを無効化してしまうという無能っぷり)

TL;DR

  • ~/.git-completion.bash の末尾に __git_complete g __git_main を追加する
  • ↑ でも良いが、また git-completion.bash をアップデートする時には絶対忘れている(確信)
  • ~/.git-completion.bash の読み込み後に処理を追加する方が良さそう(大抵は ~/.bashrc)
    • if [ -f ~/.git-completion.bash ]; then source ~/.git-completion.bash; __git_complete g __git_main; fi
      • ワンライナーで書いてるが、実際は複数行で書いて OK(後述)
続きを読む
  • page 1 of 1

r17n


Softwear Engineer


Fukuoka