2021年4月27日火曜日

zip ファイルの中身を解凍せずに確認する (unzip, less)

■ zip ファイルに含まれているファイルのリストを確認

$ unzip -l hogehoge.zip

■ zip ファイルに含まれているファイルの中身を確認

$ unzip -c hogehoge.zip hoehoe.txt | less

● unzip, zip, less, 中身, 解凍, 解凍しない, 解凍せずに, 解凍せず

2021年4月24日土曜日

ripgrep-all (zip, tar.gz の中身も ripgrep)

zip, tar.gz の中味までも ripgrep できる ripgrep-all。
これはいい。インストールは簡単。
(参考) https://github.com/phiresky/ripgrep-all

依存パッケージをインストール。

# apt install ripgrep pandoc poppler-utils ffmpeg

下記から、適当なリリースバージョンをダウンロードして解凍。
https://github.com/phiresky/ripgrep-all/tags

$ tar zxvf ripgrep_all-v0.9.6-x86_64-unknown-linux-musl.tar.gz
$ cd ripgrep_all-v0.9.6-x86_64-unknown-linux-musl.tar.gz
$ sudo cp rga rga-preproc /usr/bin/

rg のかわりに、rga を使えば OK。

$ rga hogehoge

● ripgrep, zip, tar.gz, rg, rga, rust, ripgrep-all

2021年3月10日水曜日

diff コマンドでシンボリックリンクの先をチェックしないようにする --no-dereference

$ diff -qr --no-dereference aaa/ bbb/

● diff, no-dereference, シンボリックリンク

2021年2月16日火曜日

Emacs のコピー/ペーストをシステムのコピー/ペーストに反映させる

Emacs のコピー/ペーストをシステムのコピー/ペーストに反映させるには、autocutsel を使う。

(ウィンドウマネージャの起動時に実行するように設定する)
autocutsel -fork
autocutsel -fork -selection PRIMARY

■参考
https://stackoverflow.com/questions/3216081/integrate-emacs-copy-paste-with-system-copy-paste

● Emacs, emacs, copy, paste, system, integrate, コピー, ペースト, システム, 同期, 反映

Mew で gb2312 のメールを読む

たまにあるのでメモ。

C-c C-l Chinese-GBK を入力

● Mew, mew, gb2312, 文字化け, Chinese-GBK

tree コマンドの表示をアスキー表示にする

$ tree --charset=x

● tree, ascii, アスキー, 文字化け

2021年2月13日土曜日

sudo で環境変数を引き継ぐ (sudo -E)

sudo を実行するときに、proxy の設定とかが引き継がれないことがある。
sudo 実行時に、環境変数を引き継ぐオプション -E を使用すれば良い。

$ sudo -E ...

● sudo, 環境変数, proxy

cp コマンドでディレクトリごと上書きコピー

cp コマンドで、ディレクトリごと上書きコピーする。
既にある foo ディレクトリに bar ディレクトリを上書きコピーする場合。

$ cp -r bar -T foo

● cp, directory, overwrite, ディレクトリ, 上書き, コピー, オプション, option

2021年2月12日金曜日

wget で複数ファイルをダウンロードする (wget, xargs)

複数ファイルをテキストファイルにリスト化しておいて、wget でダウンロードさせる方法のメモ。

urls.txt ファイルにダウンロードしたい URL のリストを記述

$ vi urls.txt
(下記を記述)
ftp://hogehoge.org/hogehoge1.tar.gz
ftp://hogehoge.org/hogehoge2.tar.gz
ftp://hogehoge.org/hogehoge3.tar.gz

xargs と wget でダウンロード。wget の -c オプションは、レジューム。途中、停止したときに再開できる。

$ xargs -P 20 -n 1 wget -c --user=hogehoge --password=hogehoge < urls.txt

● wget, xargs, urls.txt, 一括, 自動, ダウンロード, レジューム, download

2021年2月10日水曜日

SVN で、ローカルのツリーをサーバと同じ状態にする SVN-DISTCLEAN

SVN で、チェックアウトしたローカルのツリーをサーバと同じ状態にしたいことがある。
make でいうところの、distclean みたいなやつ。
そんな便利コマンドは無いので、bash の function に SVN-DISTCLEAN というコマンドを追加する。

function SVN-DISTCLEAN () {
    svn status --no-ignore
    svn status --no-ignore | cut -c 2- | xargs rm -rf
    svn revert -R .
    svn update
    svn status --no-ignore
}

■ 使い方

ツリーに移動して、SVN-DISTCLEAN を実行。
作業中のファイルがある場合は、悲しいことになってしまうので注意。

$ SVN-DISTCLEAN

● SVN-DISTCLEAN, svn, distclean