shoorick: (Default)
[personal profile] shoorick
Чё-то не я нашёл готового метода переименования файлов меж разными кодировками. Пришлось написать скрипт:
#!/usr/bin/perl -w

use strict;
use Encode 'from_to';

foreach my $filename (glob '*')	{
	my $old_filename = $filename;
	from_to($filename, 'UTF-8', 'koi8-r');
	if ($filename ne $old_filename)	{
		printf "%s\t=> %s\n", $old_filename, $filename;
		rename($old_filename, $filename) or warn "Failed!\n";
	}
	else {
		print "$filename - names are equal\n", ;
	}
} # foreach

Date: 2007-11-15 10:11 am (UTC)
From: [identity profile] bitlz.livejournal.com
man convmv

Date: 2007-11-15 11:23 am (UTC)
From: [identity profile] a-cher.livejournal.com
Я-бы поленился, есть такая вещь как moreutils - http://kitenet.net/~joey/code/moreutils/
В нем есть vimdir
Открывает в редакторе директорию - что хочешь переименовывай, ну а в vim перекодировать:
:!iconv -c -f utf8 -t koi8-r

Date: 2007-11-16 01:52 am (UTC)
From: [identity profile] kohb.livejournal.com
convmv однозначно

впрочем, Женя уже сказал.

Profile

shoorick: (Default)
shoorick

December 2016

S M T W T F S
    1 23
45678910
11121314151617
18 19 2021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 21st, 2026 09:26 pm
Powered by Dreamwidth Studios