From owner-freebsd-users-jp@freebsd.org Sun Nov 12 16:31:19 2017 Return-Path: Delivered-To: freebsd-users-jp@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 40120C0A3AD for ; Sun, 12 Nov 2017 16:31:19 +0000 (UTC) (envelope-from maruyama@ism.ac.jp) Received: from brahman.ism.ac.jp (brahman.ism.ac.jp [133.58.120.104]) by mx1.freebsd.org (Postfix) with ESMTP id E6D4C6CF42 for ; Sun, 12 Nov 2017 16:31:18 +0000 (UTC) (envelope-from maruyama@ism.ac.jp) Received: from samanta.ism.ac.jp (brahman [133.58.120.104]) by brahman.ism.ac.jp (8.15.2/8.15.2) with ESMTPS id vACGVGDc011078 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Mon, 13 Nov 2017 01:31:16 +0900 (JST) (envelope-from maruyama@ism.ac.jp) Received: (from maruyama@localhost) by samanta.ism.ac.jp (8.15.2/8.15.2/Submit) id vACGVFki021689; Mon, 13 Nov 2017 01:31:15 +0900 (JST) (envelope-from maruyama@ism.ac.jp) X-Authentication-Warning: samanta.ism.ac.jp: maruyama set sender to maruyama@ism.ac.jp using -f From: maruyama@ism.ac.jp (=?iso-2022-jp?B?GyRCNF07M0Q+PjsbKEI=?=) To: freebsd-users-jp@freebsd.org In-Reply-To: <20171112224648.eba393b3fbbc12959a149d67@dec.sakura.ne.jp> (message from Tomoaki AOKI on Sun, 12 Nov 2017 22:46:48 +0900) Organization: =?iso-2022-jp?B?GyRCRX03Vz90TX04JjVmPWobKEI=?= Reply-To: maruyama@ism.ac.jp Date: Mon, 13 Nov 2017 01:31:15 +0900 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=iso-2022-jp Subject: [FreeBSD-users-jp 96160] Re: =?iso-2022-jp?b?emlwGyRCJSIhPCUrJSQlVkNmJE5GfEtcOGwlVSUhGyhC?= =?iso-2022-jp?b?GyRCJSQlaxsoQg==?= X-BeenThere: freebsd-users-jp@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: Discussion relevant to FreeBSD communities in Japan List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Nov 2017 16:31:19 -0000 青木 様 丸山です。 Sun, 12 Nov 2017 22:46:48 +0900 Tomoaki AOKI writes: >converters/convmvは、指定したディレクトリ内のファイル一括 >又は単一ファイル指定でファイル名の文字コード(エンコーディング) >を変換するものです。 なるほど、それは便利そうですね。有難うございます。つまりは foreach f (*) set g=`echo -n "$f" | nkf -Sw` if ( "$f" ne "$g" ) then mv "$f" "$g" end などということは convmv で一発でできる、ということでしょうか。昔Windows で使っていたファイル達をそのまま UNIX のファイルシステムに単純コピーした ものを未だに大事に持っていたりしますが、それらの日本語ファイル名を一括で コード変換するには最適、という感じですね。 ただそれは私の元来の質問の趣旨、つまり unzip の解凍でのファイル名のコー ドに関する挙動の問題とは別の話だと思います。今回梅本さんに教えて頂いたこ とによってわかったことは 1. ICONV off でコンパイルされた unzip で解凍した場合 2. ICONV on でコンパイルされた unzip をそのまま使って解凍した場合 3. ICONV on でコンパイルされた unzip にコマンドラインオプション -O sjis を付けて解凍した場合 ではファイル名は全部違う結果になりました。そして 3 だけが私が理解できる 文字コードで、他の二つは nkf をどう使っても読める文字のファイル名は現れ ませんでした。ま、私の nkf に対する理解が足りないのかも知れませんが、も し 1 と 2 の場合にどのようなコードがファイル名として現れるかわかりました ら、この ML 書いて報告して頂ければ幸いです。 -------- 丸山直昌@統計数理研究所