覚えたら書く

IT関係のデベロッパとして日々覚えたことを書き残したいです。twitter: @yyoshikaw

zipinfo - Zipアーカイブのファイルの一覧を確認

zipinfoコマンドを使うことで、Zipアーカイブファイルを回答せずに中にどんなファイルが含まれるのか等を確認することが可能です。

zipinfo {zipファイル名} で実行できます。

zipinfo コマンド の実行例は以下の通りです

yuki$ zipinfo java-algo-20110127.zip
Archive:  java-algo-20110127.zip
Zip file size: 61675 bytes, number of entries: 76
-rw-a--     2.0 fat     6819 b- defN 11-Jan-27 22:39 java-algo-20110127/00readme.txt
drwx---     2.0 fat        0 b- stor 11-Jan-27 22:38 java-algo-20110127/src/
drwx---     2.0 fat        0 b- stor 11-Jan-25 23:52 java-algo-20110127/src/ch02/
-rw-a--     2.0 fat     1572 b- defN 11-Jan-24 07:51 java-algo-20110127/src/ch02/BinarySearch.java
-rw-a--     2.0 fat     1557 b- defN 11-Jan-24 07:51 java-algo-20110127/src/ch02/LinearSearch.java
drwx---     2.0 fat        0 b- stor 11-Jan-26 07:16 java-algo-20110127/src/ch03/
-rw-a--     2.0 fat     2838 b- defN 11-Jan-26 07:10 java-algo-20110127/src/ch03/GenericStack.java
-rw-a--     2.0 fat     1294 t- defN 11-Jan-26 07:10 java-algo-20110127/src/ch03/GenericStackTest.java
-rw-a--     2.0 fat     2148 b- defN 11-Jan-26 07:05 java-algo-20110127/src/ch03/Position.java
-rw-a--     2.0 fat     1493 b- defN 10-Nov-24 07:37 java-algo-20110127/src/ch03/Robot.java
drwx---     2.0 fat        0 b- stor 11-Jan-25 23:52 java-algo-20110127/src/ch04/
-rw-a--     2.0 fat     4484 b- defN 11-Jan-24 08:48 java-algo-20110127/src/ch04/Calculator.java
-rw-a--     2.0 fat     3808 b- defN 11-Jan-24 08:49 java-algo-20110127/src/ch04/MyQueue.java
-rw-a--     2.0 fat     2734 b- defN 10-Dec-16 06:02 java-algo-20110127/src/ch04/MyStack.java
drwx---     2.0 fat        0 b- stor 11-Jan-25 23:52 java-algo-20110127/src/ch05/
-rw-a--     2.0 fat      329 b- defN 10-Nov-16 00:38 java-algo-20110127/src/ch05/Cell.java
-rw-a--     2.0 fat      394 b- defN 10-Nov-20 23:11 java-algo-20110127/src/ch05/CellDouble.java
-rw-a--     2.0 fat     4424 b- defN 11-Jan-24 08:58 java-algo-20110127/src/ch05/MyDoublyLinkedList.java
-rw-a--     2.0 fat     2015 b- defN 11-Jan-24 08:58 java-algo-20110127/src/ch05/MyLinkedList.java
-rw-a--     2.0 fat     2268 b- defN 11-Jan-24 08:58 java-algo-20110127/src/ch05/MyLinkedListIterator.java
-rw-a--     2.0 fat     2194 b- defN 11-Jan-24 08:58 java-algo-20110127/src/ch05/MyStack2.java
drwx---     2.0 fat        0 b- stor 11-Jan-25 23:52 java-algo-20110127/src/ch06/
-rw-a--     2.0 fat     2530 b- defN 11-Jan-24 12:47 java-algo-20110127/src/ch06/BinaryTreeNode.java
drwx---     2.0 fat        0 b- stor 11-Jan-25 23:52 java-algo-20110127/src/ch08/
-rw-a--     2.0 fat     4274 b- defN 10-Nov-28 15:28 java-algo-20110127/src/ch08/HashC.java
-rw-a--     2.0 fat     5059 b- defN 11-Jan-24 12:56 java-algo-20110127/src/ch08/HashOA.java
-rw-a--     2.0 fat     1281 b- defN 11-Jan-24 12:57 java-algo-20110127/src/ch08/MyKey.java
drwx---     2.0 fat        0 b- stor 11-Jan-26 07:53 java-algo-20110127/src/ch09/
-rw-a--     2.0 fat     8115 b- defN 11-Jan-26 07:47 java-algo-20110127/src/ch09/BinarySearchTree.java
-rw-a--     2.0 fat      386 b- defN 10-Nov-26 08:22 java-algo-20110127/src/ch09/Node.java
drwx---     2.0 fat        0 b- stor 11-Jan-25 23:52 java-algo-20110127/src/ch10/
-rw-a--     2.0 fat    25801 b- defN 11-Jan-24 13:05 java-algo-20110127/src/ch10/BTree.java
drwx---     2.0 fat        0 b- stor 11-Jan-25 23:52 java-algo-20110127/src/ch12/
-rw-a--     2.0 fat      546 t- defN 11-Jan-24 13:08 java-algo-20110127/src/ch12/BubbleSort.java
-rw-a--     2.0 fat      520 t- defN 11-Jan-24 13:08 java-algo-20110127/src/ch12/InsertionSort.java
-rw-a--     2.0 fat      655 t- defN 11-Jan-24 13:08 java-algo-20110127/src/ch12/SelectionSort.java
drwx---     2.0 fat        0 b- stor 11-Jan-25 23:52 java-algo-20110127/src/ch13/
-rw-a--     2.0 fat      684 t- defN 11-Jan-24 13:11 java-algo-20110127/src/ch13/ShellSort.java
drwx---     2.0 fat        0 b- stor 11-Jan-25 23:52 java-algo-20110127/src/ch14/
-rw-a--     2.0 fat     1699 b- defN 10-Nov-07 01:58 java-algo-20110127/src/ch14/QuickSort1.java
-rw-a--     2.0 fat     2116 b- defN 11-Jan-19 07:57 java-algo-20110127/src/ch14/QuickSort2.java
-rw-a--     2.0 fat     2590 b- defN 11-Jan-19 07:57 java-algo-20110127/src/ch14/QuickSort3.java
drwx---     2.0 fat        0 b- stor 11-Jan-25 23:52 java-algo-20110127/src/ch15/
-rw-a--     2.0 fat      326 b- defN 10-Nov-07 10:50 java-algo-20110127/src/ch15/Cell.java
-rw-a--     2.0 fat     1751 b- defN 11-Jan-25 10:09 java-algo-20110127/src/ch15/MergeSortArray.java
-rw-a--     2.0 fat     2863 b- defN 10-Nov-07 10:51 java-algo-20110127/src/ch15/MergeSortList.java
drwx---     2.0 fat        0 b- stor 11-Jan-25 23:52 java-algo-20110127/src/ch16/
-rw-a--     2.0 fat     2925 b- defN 11-Jan-25 10:16 java-algo-20110127/src/ch16/Heap.java
-rw-a--     2.0 fat     1748 b- defN 11-Jan-25 10:16 java-algo-20110127/src/ch16/HeapSort.java
-rw-a--     2.0 fat      619 b- defN 10-Nov-07 15:47 java-algo-20110127/src/ch16/HeapSort0.java
drwx---     2.0 fat        0 b- stor 11-Jan-26 08:13 java-algo-20110127/src/ch17/
-rw-a--     2.0 fat      847 b- defN 11-Jan-26 08:09 java-algo-20110127/src/ch17/BinSort.class
-rw-a--     2.0 fat     1158 b- defN 10-Nov-09 12:39 java-algo-20110127/src/ch17/BinSort.java
-rw-a--     2.0 fat      886 b- defN 11-Jan-26 08:09 java-algo-20110127/src/ch17/BinSortData.class
-rw-a--     2.0 fat     1067 b- defN 10-Nov-07 23:05 java-algo-20110127/src/ch17/BinSortData.java
-rw-a--     2.0 fat     1127 b- defN 11-Jan-26 08:09 java-algo-20110127/src/ch17/BinSortMain.class
-rw-a--     2.0 fat      748 t- defN 10-Nov-17 01:57 java-algo-20110127/src/ch17/BinSortMain.java
-rw-a--     2.0 fat      676 b- defN 11-Jan-26 08:09 java-algo-20110127/src/ch17/DistributionCountingSort.class
-rw-a--     2.0 fat     1101 b- defN 10-Nov-17 01:57 java-algo-20110127/src/ch17/DistributionCountingSort.java
-rw-a--     2.0 fat     1178 b- defN 11-Jan-26 08:09 java-algo-20110127/src/ch17/DistributionCountingSortMain.class
-rw-a--     2.0 fat      805 b- defN 10-Nov-17 01:58 java-algo-20110127/src/ch17/DistributionCountingSortMain.java
-rw-a--     2.0 fat     1544 b- defN 11-Jan-26 08:13 java-algo-20110127/src/ch17/RadixSort.class
-rw-a--     2.0 fat     2052 b- defN 10-Nov-17 01:59 java-algo-20110127/src/ch17/RadixSort.java
-rw-a--     2.0 fat      896 b- defN 11-Jan-26 08:13 java-algo-20110127/src/ch17/RadixSortData.class
-rw-a--     2.0 fat     1056 b- defN 10-Nov-17 02:00 java-algo-20110127/src/ch17/RadixSortData.java
-rw-a--     2.0 fat      993 b- defN 11-Jan-26 08:13 java-algo-20110127/src/ch17/RadixSortMain.class
-rw-a--     2.0 fat      704 b- defN 10-Nov-17 02:00 java-algo-20110127/src/ch17/RadixSortMain.java
drwx---     2.0 fat        0 b- stor 11-Jan-25 23:52 java-algo-20110127/src/ch18/
-rw-a--     2.0 fat     1905 b- defN 11-Jan-25 10:20 java-algo-20110127/src/ch18/BoyerMoore.java
-rw-a--     2.0 fat     1461 b- defN 10-Oct-20 21:01 java-algo-20110127/src/ch18/BruteForce.java
drwx---     2.0 fat        0 b- stor 11-Jan-27 07:25 java-algo-20110127/src/ch19/
-rw-a--     2.0 fat     4308 b- defN 11-Jan-27 07:25 java-algo-20110127/src/ch19/NQueen.java
-rw-a--     2.0 fat     1316 b- defN 10-Oct-20 08:10 java-algo-20110127/src/ch19/NQueenAll.java
-rw-a--     2.0 fat     1553 b- defN 10-Oct-19 08:20 java-algo-20110127/src/ch19/NQueenMain.java
drwx---     2.0 fat        0 b- stor 11-Jan-25 23:52 java-algo-20110127/src/ch20/
-rw-a--     2.0 fat     4420 b- defN 11-Jan-24 08:09 java-algo-20110127/src/ch20/Knapsack.java
76 files, 138660 bytes uncompressed, 49783 bytes compressed:  64.1%


zipinfo は、unzip -Z 実行時とほぼ同じ動きをします。

unzip -Z の 実行例は以下の通りです。

yuki$ unzip -Z java-algo-20110127.zip
Archive:  java-algo-20110127.zip
Zip file size: 61675 bytes, number of entries: 76
-rw-a--     2.0 fat     6819 b- defN 11-Jan-27 22:39 java-algo-20110127/00readme.txt
drwx---     2.0 fat        0 b- stor 11-Jan-27 22:38 java-algo-20110127/src/
drwx---     2.0 fat        0 b- stor 11-Jan-25 23:52 java-algo-20110127/src/ch02/
-rw-a--     2.0 fat     1572 b- defN 11-Jan-24 07:51 java-algo-20110127/src/ch02/BinarySearch.java
-rw-a--     2.0 fat     1557 b- defN 11-Jan-24 07:51 java-algo-20110127/src/ch02/LinearSearch.java
drwx---     2.0 fat        0 b- stor 11-Jan-26 07:16 java-algo-20110127/src/ch03/
-rw-a--     2.0 fat     2838 b- defN 11-Jan-26 07:10 java-algo-20110127/src/ch03/GenericStack.java
-rw-a--     2.0 fat     1294 t- defN 11-Jan-26 07:10 java-algo-20110127/src/ch03/GenericStackTest.java
-rw-a--     2.0 fat     2148 b- defN 11-Jan-26 07:05 java-algo-20110127/src/ch03/Position.java
-rw-a--     2.0 fat     1493 b- defN 10-Nov-24 07:37 java-algo-20110127/src/ch03/Robot.java
drwx---     2.0 fat        0 b- stor 11-Jan-25 23:52 java-algo-20110127/src/ch04/
-rw-a--     2.0 fat     4484 b- defN 11-Jan-24 08:48 java-algo-20110127/src/ch04/Calculator.java
-rw-a--     2.0 fat     3808 b- defN 11-Jan-24 08:49 java-algo-20110127/src/ch04/MyQueue.java
-rw-a--     2.0 fat     2734 b- defN 10-Dec-16 06:02 java-algo-20110127/src/ch04/MyStack.java
drwx---     2.0 fat        0 b- stor 11-Jan-25 23:52 java-algo-20110127/src/ch05/
-rw-a--     2.0 fat      329 b- defN 10-Nov-16 00:38 java-algo-20110127/src/ch05/Cell.java
-rw-a--     2.0 fat      394 b- defN 10-Nov-20 23:11 java-algo-20110127/src/ch05/CellDouble.java
-rw-a--     2.0 fat     4424 b- defN 11-Jan-24 08:58 java-algo-20110127/src/ch05/MyDoublyLinkedList.java
-rw-a--     2.0 fat     2015 b- defN 11-Jan-24 08:58 java-algo-20110127/src/ch05/MyLinkedList.java
-rw-a--     2.0 fat     2268 b- defN 11-Jan-24 08:58 java-algo-20110127/src/ch05/MyLinkedListIterator.java
-rw-a--     2.0 fat     2194 b- defN 11-Jan-24 08:58 java-algo-20110127/src/ch05/MyStack2.java
drwx---     2.0 fat        0 b- stor 11-Jan-25 23:52 java-algo-20110127/src/ch06/
-rw-a--     2.0 fat     2530 b- defN 11-Jan-24 12:47 java-algo-20110127/src/ch06/BinaryTreeNode.java
drwx---     2.0 fat        0 b- stor 11-Jan-25 23:52 java-algo-20110127/src/ch08/
-rw-a--     2.0 fat     4274 b- defN 10-Nov-28 15:28 java-algo-20110127/src/ch08/HashC.java
-rw-a--     2.0 fat     5059 b- defN 11-Jan-24 12:56 java-algo-20110127/src/ch08/HashOA.java
-rw-a--     2.0 fat     1281 b- defN 11-Jan-24 12:57 java-algo-20110127/src/ch08/MyKey.java
drwx---     2.0 fat        0 b- stor 11-Jan-26 07:53 java-algo-20110127/src/ch09/
-rw-a--     2.0 fat     8115 b- defN 11-Jan-26 07:47 java-algo-20110127/src/ch09/BinarySearchTree.java
-rw-a--     2.0 fat      386 b- defN 10-Nov-26 08:22 java-algo-20110127/src/ch09/Node.java
drwx---     2.0 fat        0 b- stor 11-Jan-25 23:52 java-algo-20110127/src/ch10/
-rw-a--     2.0 fat    25801 b- defN 11-Jan-24 13:05 java-algo-20110127/src/ch10/BTree.java
drwx---     2.0 fat        0 b- stor 11-Jan-25 23:52 java-algo-20110127/src/ch12/
-rw-a--     2.0 fat      546 t- defN 11-Jan-24 13:08 java-algo-20110127/src/ch12/BubbleSort.java
-rw-a--     2.0 fat      520 t- defN 11-Jan-24 13:08 java-algo-20110127/src/ch12/InsertionSort.java
-rw-a--     2.0 fat      655 t- defN 11-Jan-24 13:08 java-algo-20110127/src/ch12/SelectionSort.java
drwx---     2.0 fat        0 b- stor 11-Jan-25 23:52 java-algo-20110127/src/ch13/
-rw-a--     2.0 fat      684 t- defN 11-Jan-24 13:11 java-algo-20110127/src/ch13/ShellSort.java
drwx---     2.0 fat        0 b- stor 11-Jan-25 23:52 java-algo-20110127/src/ch14/
-rw-a--     2.0 fat     1699 b- defN 10-Nov-07 01:58 java-algo-20110127/src/ch14/QuickSort1.java
-rw-a--     2.0 fat     2116 b- defN 11-Jan-19 07:57 java-algo-20110127/src/ch14/QuickSort2.java
-rw-a--     2.0 fat     2590 b- defN 11-Jan-19 07:57 java-algo-20110127/src/ch14/QuickSort3.java
drwx---     2.0 fat        0 b- stor 11-Jan-25 23:52 java-algo-20110127/src/ch15/
-rw-a--     2.0 fat      326 b- defN 10-Nov-07 10:50 java-algo-20110127/src/ch15/Cell.java
-rw-a--     2.0 fat     1751 b- defN 11-Jan-25 10:09 java-algo-20110127/src/ch15/MergeSortArray.java
-rw-a--     2.0 fat     2863 b- defN 10-Nov-07 10:51 java-algo-20110127/src/ch15/MergeSortList.java
drwx---     2.0 fat        0 b- stor 11-Jan-25 23:52 java-algo-20110127/src/ch16/
-rw-a--     2.0 fat     2925 b- defN 11-Jan-25 10:16 java-algo-20110127/src/ch16/Heap.java
-rw-a--     2.0 fat     1748 b- defN 11-Jan-25 10:16 java-algo-20110127/src/ch16/HeapSort.java
-rw-a--     2.0 fat      619 b- defN 10-Nov-07 15:47 java-algo-20110127/src/ch16/HeapSort0.java
drwx---     2.0 fat        0 b- stor 11-Jan-26 08:13 java-algo-20110127/src/ch17/
-rw-a--     2.0 fat      847 b- defN 11-Jan-26 08:09 java-algo-20110127/src/ch17/BinSort.class
-rw-a--     2.0 fat     1158 b- defN 10-Nov-09 12:39 java-algo-20110127/src/ch17/BinSort.java
-rw-a--     2.0 fat      886 b- defN 11-Jan-26 08:09 java-algo-20110127/src/ch17/BinSortData.class
-rw-a--     2.0 fat     1067 b- defN 10-Nov-07 23:05 java-algo-20110127/src/ch17/BinSortData.java
-rw-a--     2.0 fat     1127 b- defN 11-Jan-26 08:09 java-algo-20110127/src/ch17/BinSortMain.class
-rw-a--     2.0 fat      748 t- defN 10-Nov-17 01:57 java-algo-20110127/src/ch17/BinSortMain.java
-rw-a--     2.0 fat      676 b- defN 11-Jan-26 08:09 java-algo-20110127/src/ch17/DistributionCountingSort.class
-rw-a--     2.0 fat     1101 b- defN 10-Nov-17 01:57 java-algo-20110127/src/ch17/DistributionCountingSort.java
-rw-a--     2.0 fat     1178 b- defN 11-Jan-26 08:09 java-algo-20110127/src/ch17/DistributionCountingSortMain.class
-rw-a--     2.0 fat      805 b- defN 10-Nov-17 01:58 java-algo-20110127/src/ch17/DistributionCountingSortMain.java
-rw-a--     2.0 fat     1544 b- defN 11-Jan-26 08:13 java-algo-20110127/src/ch17/RadixSort.class
-rw-a--     2.0 fat     2052 b- defN 10-Nov-17 01:59 java-algo-20110127/src/ch17/RadixSort.java
-rw-a--     2.0 fat      896 b- defN 11-Jan-26 08:13 java-algo-20110127/src/ch17/RadixSortData.class
-rw-a--     2.0 fat     1056 b- defN 10-Nov-17 02:00 java-algo-20110127/src/ch17/RadixSortData.java
-rw-a--     2.0 fat      993 b- defN 11-Jan-26 08:13 java-algo-20110127/src/ch17/RadixSortMain.class
-rw-a--     2.0 fat      704 b- defN 10-Nov-17 02:00 java-algo-20110127/src/ch17/RadixSortMain.java
drwx---     2.0 fat        0 b- stor 11-Jan-25 23:52 java-algo-20110127/src/ch18/
-rw-a--     2.0 fat     1905 b- defN 11-Jan-25 10:20 java-algo-20110127/src/ch18/BoyerMoore.java
-rw-a--     2.0 fat     1461 b- defN 10-Oct-20 21:01 java-algo-20110127/src/ch18/BruteForce.java
drwx---     2.0 fat        0 b- stor 11-Jan-27 07:25 java-algo-20110127/src/ch19/
-rw-a--     2.0 fat     4308 b- defN 11-Jan-27 07:25 java-algo-20110127/src/ch19/NQueen.java
-rw-a--     2.0 fat     1316 b- defN 10-Oct-20 08:10 java-algo-20110127/src/ch19/NQueenAll.java
-rw-a--     2.0 fat     1553 b- defN 10-Oct-19 08:20 java-algo-20110127/src/ch19/NQueenMain.java
drwx---     2.0 fat        0 b- stor 11-Jan-25 23:52 java-algo-20110127/src/ch20/
-rw-a--     2.0 fat     4420 b- defN 11-Jan-24 08:09 java-algo-20110127/src/ch20/Knapsack.java
76 files, 138660 bytes uncompressed, 49783 bytes compressed:  64.1%


例えば、アーカイブ内のファイル名(ファイルのパス)だけを知りたい場合は、

zipinfo -1 {zipファイル名} で実行可能です。

実行例は以下の通りです。

yuki$ zipinfo -1 java-algo-20110127.zip
java-algo-20110127/00readme.txt
java-algo-20110127/src/
java-algo-20110127/src/ch02/
java-algo-20110127/src/ch02/BinarySearch.java
java-algo-20110127/src/ch02/LinearSearch.java
java-algo-20110127/src/ch03/
java-algo-20110127/src/ch03/GenericStack.java
java-algo-20110127/src/ch03/GenericStackTest.java
java-algo-20110127/src/ch03/Position.java
java-algo-20110127/src/ch03/Robot.java
java-algo-20110127/src/ch04/
java-algo-20110127/src/ch04/Calculator.java
java-algo-20110127/src/ch04/MyQueue.java
java-algo-20110127/src/ch04/MyStack.java
java-algo-20110127/src/ch05/
java-algo-20110127/src/ch05/Cell.java
java-algo-20110127/src/ch05/CellDouble.java
java-algo-20110127/src/ch05/MyDoublyLinkedList.java
java-algo-20110127/src/ch05/MyLinkedList.java
java-algo-20110127/src/ch05/MyLinkedListIterator.java
java-algo-20110127/src/ch05/MyStack2.java
java-algo-20110127/src/ch06/
java-algo-20110127/src/ch06/BinaryTreeNode.java
java-algo-20110127/src/ch08/
java-algo-20110127/src/ch08/HashC.java
java-algo-20110127/src/ch08/HashOA.java
java-algo-20110127/src/ch08/MyKey.java
java-algo-20110127/src/ch09/
java-algo-20110127/src/ch09/BinarySearchTree.java
java-algo-20110127/src/ch09/Node.java
java-algo-20110127/src/ch10/
java-algo-20110127/src/ch10/BTree.java
java-algo-20110127/src/ch12/
java-algo-20110127/src/ch12/BubbleSort.java
java-algo-20110127/src/ch12/InsertionSort.java
java-algo-20110127/src/ch12/SelectionSort.java
java-algo-20110127/src/ch13/
java-algo-20110127/src/ch13/ShellSort.java
java-algo-20110127/src/ch14/
java-algo-20110127/src/ch14/QuickSort1.java
java-algo-20110127/src/ch14/QuickSort2.java
java-algo-20110127/src/ch14/QuickSort3.java
java-algo-20110127/src/ch15/
java-algo-20110127/src/ch15/Cell.java
java-algo-20110127/src/ch15/MergeSortArray.java
java-algo-20110127/src/ch15/MergeSortList.java
java-algo-20110127/src/ch16/
java-algo-20110127/src/ch16/Heap.java
java-algo-20110127/src/ch16/HeapSort.java
java-algo-20110127/src/ch16/HeapSort0.java
java-algo-20110127/src/ch17/
java-algo-20110127/src/ch17/BinSort.class
java-algo-20110127/src/ch17/BinSort.java
java-algo-20110127/src/ch17/BinSortData.class
java-algo-20110127/src/ch17/BinSortData.java
java-algo-20110127/src/ch17/BinSortMain.class
java-algo-20110127/src/ch17/BinSortMain.java
java-algo-20110127/src/ch17/DistributionCountingSort.class
java-algo-20110127/src/ch17/DistributionCountingSort.java
java-algo-20110127/src/ch17/DistributionCountingSortMain.class
java-algo-20110127/src/ch17/DistributionCountingSortMain.java
java-algo-20110127/src/ch17/RadixSort.class
java-algo-20110127/src/ch17/RadixSort.java
java-algo-20110127/src/ch17/RadixSortData.class
java-algo-20110127/src/ch17/RadixSortData.java
java-algo-20110127/src/ch17/RadixSortMain.class
java-algo-20110127/src/ch17/RadixSortMain.java
java-algo-20110127/src/ch18/
java-algo-20110127/src/ch18/BoyerMoore.java
java-algo-20110127/src/ch18/BruteForce.java
java-algo-20110127/src/ch19/
java-algo-20110127/src/ch19/NQueen.java
java-algo-20110127/src/ch19/NQueenAll.java
java-algo-20110127/src/ch19/NQueenMain.java
java-algo-20110127/src/ch20/
java-algo-20110127/src/ch20/Knapsack.java


まとめ

zipinfo コマンドを使えば、 zipファイルを回答することなく中の情報を参照できます。
ここに記載していませんが、他にもいくつもオプションが存在しています。

Vimで文字コード・改行コードを指定して開く

Windowsで生成されたファイルをVimで開くケースも多々あります。

Vimで 文字コードや改行コードを指定して開く際のメモです。
Vimでファイルを開いて以下を実行します。


文字コードを指定して開く

例:CP932(Shift_JISの拡張) で開く場合

:e ++enc=cp932


改行コードを指定して開く

例: CRLF で開く場合

:e ++ff=dos


文字コードと改行コードを同時に指定して開く

文字コード CP932, 改行コード CRLF で開く例

:e ++enc=cp932 ++ff=dos



関連エントリ

Linux - 再帰的なgrep

Linux で grep コマンドで特定キーワードが入っているファイルを検索する際に、特定のディレクトリ以下を再帰的に検索したい場合があります。
そのような場合以下で実行可能です

grep -lr {キーワード} {起点となるディレクトリのパス}


実際のコマンド例

TODO というキーワードが含まれるファイルを、カレントディレクトリを起点にして再帰的に探す場合は以下のようになります。

grep -lr TODO ./


特定の拡張子だけに絞りたい

再帰的な grep をする際に、特定の拡張子のファイルだけを検索対象にしたい場合があります。

そのような場合は、以下のコマンドで実行できます

grep -lr {キーワード} --include='*.{拡張子}' {起点となるディレクトリのパス}


実際のコマンド例

ERROR というキーワードが含まれる.logファイルを、./app/logs ディレクトリを起点にして再帰的に探す場合は以下のようになります。

grep -lr ERROR --include='*.log' ./app/logs



関連エントリ

Mac - hostsファイルを書き換えたい

Mac で hostsファイルを書き換えするケースもあると思います。hostsファイルは以下のパスに存在しています

/private/etc/hosts

シンボリックリンクが作成されている関係で以下パスに対する操作でも可能です。

/etc/hosts


編集操作には root権限が必要なので、Terminalでsudoコマンド使って以下のようにしてvi等でファイルを開くのが無難でしょう。

sudo vi /private/etc/hosts


デフォルトは以下のようになっています。必要な名前解決の設定を追加して保存してください。

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost



関連エントリ

Mac - PgUp, PgDn キーの操作をしたい

前回の話と似ていますが、BIOSの画面で PgUpキー, PgDnキー で画面操作しろと要求されるケースがあります。

PgUpキー, PgDnキーは、Windows用のキーボードなら問題なく存在していますが、 MacBook などにはキーが存在していません。
どうしたら良いかというと以下キーの組み合わせで、PgUpキー, PgDnキー の動きを実現できます。

  • PgUp
    • fn + ↑
  • PgDn
    • fn + ↓



関連エントリ