覚えたら書く

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

Linux - プロセスが使用しているポート番号の確認

lsof コマンドのお世話になりましょう。


各プロセスが使用しているポートを表示する場合

以下コマンドを実行します。

lsof -i


対象のポート番号を指定して使用しているプロセスを表示する場合

OS内で対象のポート番号をどのプロセスがbindしているのか知りたいケースがあります。
その場合は以下コマンドを実行します。(たぶん、これを利用するケースが多いのではないかと思います)

lsof -i:{ポート番号}


結果の中に LISTEN と表示されているプロセスがあれば、そのプロセスが対象ポートで受信側(サーバ)として振舞っています。


関連エントリ

Mac - Home, End キーの操作をしたい

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

  • Home
    • fn + ←
  • End
    • fn + →



関連エントリ

catでファイル名も表示したい

cat コマンドで 複数のファイルをワイルドカード指定して内容を参照する場合などに、ファイルの中身と同時にファイル名も合わせて表示したい場合があります。

他のコマンドとの組み合わせで実現可能だとは思うのですが、tail コマンド使えば簡単に実現できます。(以下のように実行します)

tail -n+1 {ファイルのパス(ワイルドカード指定)}


実行例は以下の通りです。(サブディレクトリの version.txt というファイルの中身を確認する例です)

$ tail -n+1  app-*/conf/version.txt
==> app-001/conf/version.txt <==
version: 1.2.1
build-date:20200530123456

==> app-002/conf/version.txt <==
version: 1.2.1
build-date:20200530123456

==> app-003/conf/version.txt <==
version: 1.1.1
build-date:20200420123456

==> app-004/conf/version.txt <==
version: 1.0.1
build-date:20200130153456

==> app-005/conf/version.txt <==
version: 1.1.0
build-date:20200108083000


これでファイルの中身と同時にファイル名(パス)が表示できるようになりました。

※今回のやり方でファイル名が表示されるのは複数のファイルが対象になった場合だけです。



関連エントリ

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ファイルを回答することなく中の情報を参照できます。
ここに記載していませんが、他にもいくつもオプションが存在しています。