From owner-freebsd-users-jp@freebsd.org Sun Nov 12 05:22:39 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 19A5FE69005 for ; Sun, 12 Nov 2017 05:22:39 +0000 (UTC) (envelope-from delmonta@dennougedougakkai-ndd.org) Received: from sodans3.funini.com (160.16.67.47.v6.sakura.ne.jp [IPv6:2001:e42:102:1509:160:16:67:47]) by mx1.freebsd.org (Postfix) with ESMTP id E44247CDBE for ; Sun, 12 Nov 2017 05:22:38 +0000 (UTC) (envelope-from delmonta@dennougedougakkai-ndd.org) Received: from FMV (OFSfx-02p1-123.ppp11.odn.ad.jp [61.201.37.123]) by sodans3.funini.com (Postfix) with ESMTPSA id A56C856F2800 for ; Sun, 12 Nov 2017 14:22:31 +0900 (JST) Message-ID: <79F87D36FD5A4512B53B5F7973E2E198@FMV> From: "IIJIMA Hiromitsu" To: "FreeBSD-Users-JP" References: Date: Sun, 12 Nov 2017 14:22:28 +0900 Organization: DENNOU GEDOU GAKKAI, N.D.D. MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-2022-jp"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.5931 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.4.3 (sodans3.funini.com); Sun, 12 Nov 2017 14:22:31 +0900 (JST) Subject: [FreeBSD-users-jp 96150] 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 05:22:39 -0000 いいじま@永遠の大学生です。 > Windowsで作ったzipアーカイブを添付ファイルで送られてくると、 > packageにあるunzipを使って解凍してますが、日本語のファイル名の > ファイルは取り出すことはできても、ファイル名が復元できなくて、 > 困ることがあります。(ファイル名に重大な意味を込める人がいます。) 解凍後のフォルダでこんなスクリプトを走らせるのはいかがでしょう? フォルダが日本語の名前になっている場合は、まずフォルダ名を変更 してから、その中にcdして再度走らせます。 #!/bin/csh -f foreach f (*) set g=`echo -n "$f" | nkf -Sw` if ( "$f" ne "$g" ) then mv "$f" "$g" end #上記、cshの引用符の厳密なルールをきちんと理解していないので #かなりテキトーに書いています。私ならPerlに逃げちゃいますが、 #丸山さんなら自力でシェルスクリプトを書けると思います。 ======================================================================== (Mr.) IIJIMA Hiromitsu aka Delmonta 飯嶋 浩光 / でるもんた・いいじま ; (任同)電脳外道学会 代表取締役椅子人 ------------------------------------------------------------------------ Web (Japanese): http://www.dennougedougakkai-ndd.org/   Twitter: @delmonta_iijima, @kabu_agare, @program_diamond, @AyaC_KaltQ, #放送大学, #OUJ Yahoo! Japan: delmonta_iijima ========================================================================