Warning: session_start(): open(/home/var/php/e/i/sess_eipgira0djpunilbskbdo10dk4, O_RDWR) failed: No such file or directory (2) in /home/users/web07/2/1/0219112/phyokin/devlog/controllers/controller.php on line 15

Warning: session_start(): Failed to read session data: files (path: 2;/home/var/php) in /home/users/web07/2/1/0219112/phyokin/devlog/controllers/controller.php on line 15
devlog
MW211 EXIT

devlog
Linux/二重圧縮(tar)
2013年09月13日
「tar」を二回連続して実行した場合。

まず一回目。
┌──────────────────────────────────────┐
│$ tar -cf z.tar a.txt                                                       │
│$ tar -tf z.tar                                                             │
│a.txt                                                                       │
└──────────────────────────────────────┘

そして二回目。
┌──────────────────────────────────────┐
│$ tar -cf z.tar b.txt                                                       │
│$ tar -tf z.tar                                                             │
│b.txt                                                                       │
└──────────────────────────────────────┘
上書されてしまう。

上書されて困る場合には「--backup=numbered」を付けると、世代管理しつつ
バックアップしてくれる。
┌──────────────────────────────────────┐
│$ tar --backup=numbered -cf z.tar b.txt                                     │
└──────────────────────────────────────┘
この場合だと、「z.tar.~1~」といった退避ファイルができる。
世代管理が不要なら「--backup」だけでもバックアップされる。


上書自体をエラーではじく方法は…?
わからない。事前に「ls」とかで確認して分岐か?
オプションとかあればいいんだが、とにかく既定は強制上書のようだ。
分類:Linuxシェル