bash glob dotfiles

Takuro Hirayama 11views 更新:2016年7月25日
# ファイル作成
# - 通常ファイル
# - 隠しファイル
[vagrant@localhost ~]$ mkdir test
[vagrant@localhost ~]$ cd test
[vagrant@localhost test]$ touch test
[vagrant@localhost test]$ touch .test
[vagrant@localhost test]$ ls -la
合計 8
drwxrwxr-x.  2 vagrant vagrant 4096  7月 25 09:13 2016 .
drwx------. 11 vagrant vagrant 4096  7月 25 04:15 2016 ..
-rw-rw-r--.  1 vagrant vagrant    0  7月 25 09:13 2016 .test
-rw-rw-r--.  1 vagrant vagrant    0  7月 25 09:13 2016 test


# カレントディレクトリをアーカイブ => 全部含まれる
[vagrant@localhost test]$ tar cvzf /tmp/test.tar.gz .
./
./.test
./test
[vagrant@localhost test]$ tar tvf /tmp/test.tar.gz
drwxrwxr-x vagrant/vagrant   0 2016-07-25 09:13 ./
-rw-rw-r-- vagrant/vagrant   0 2016-07-25 09:13 ./.test
-rw-rw-r-- vagrant/vagrant   0 2016-07-25 09:13 ./test

# アスタリスクで指定 => 隠しファイルは含まれないよね
# というだけの話
[vagrant@localhost test]$ tar cvzf /tmp/test.tar.gz *
test
[vagrant@localhost ~]$ tar tvf /tmp/test.tar.gz
-rw-rw-r-- vagrant/vagrant   0 2016-07-25 09:13 test

shopt -s dotglob とすれば、 * でもdotfileを引っ掛けられるようになるらしい。

zsh – cp hidden files with glob patterns – Unix & Linux Stack Exchange

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません