Zmiana nazw plików pasuj

Potrzebujesz pomocy z C, C++, perl, python, itp.
rumek806
Posty: 2
Rejestracja: 01 marca 2010, 18:43

Zmiana nazw plików pasujących do wzorca

Post autor: rumek806 »

Witam.
Miałem pliki mp3 w katalogu, w nazwach niektórych była nazwa strony internetowej, którą chciałem zamienić na spację. Jednak coś pokręciłem i nie usunąłem ciągu znaków tylko każdą literę pliku występującą w nazwie strony na spację.

Przykład:

Kod: Zaznacz cały

02-AudioTrack_02_www.strona.pl.mp3


Chciałem zamienić na spację

Kod: Zaznacz cały

www.strona.pl
jednak wyszło tak

Kod: Zaznacz cały

02- udi    ck_02_ .mp3
W plikach, w których nie występowała nazwa strony, litery również zostały zamienione.

Mam większość z tych plików na drugim komputerze jednak jest ich dość dużo żeby ręcznie zmieniać nazwy, czy też przekopiować te pliki, a ze spacjami skasować.

Czy jest możliwość aby jakimś poleceniem dopasować pliki ze spacjami do tych dobrych na drugim komputerze i odpowiednio zmienić ich nazwę?

dzięki za wstawienie code

Przyszedł mi do głowy pewien pomysł tylko nie wiem jak go zrealizować tzn.:
za pomoca polecenia robie listę zawartości obu folderów wg. rozmiaru w bajtach

Kod: Zaznacz cały

find /katalog/ -type f -name "*" -printf "%s %f\n" | sort -n -t ' ' -k 1
lista plików z katalogu ze złymi nazwami:

Kod: Zaznacz cały

244864 Akcent - Noce i  dnie.mp3
513664 akcent - kolysanka dla ukochanej.mp3
881880 Aka em a Pa a K ek a-k ęży raz e z ł ta .mp3
884410 Boys - Gwiazdka.mp3
932355 Boys - Dobrze Wiem www.disco-polo.or.mp3
1298432 xxx - Pa K ek .mp3
1387812 Boys - Jesteś.mp3
1412031 Czer e g tary - Tak e a e zy.mp3
lista plików z katalogu z dobrymi nazwami:

Kod: Zaznacz cały

1875968 Diadem - Anieszka www.discopolo.info.mp3
2322688 Serwis 09.mp3
2484714 Long _ Junior _ Nie mow Preosze _DJ Reverse Rmx__by Jedras888__www.disco_polo.info_.mp3
2496128 Green day - When i come around.mp3
2604054 DJ Tęcza & DJ Razor Butche - sierpien_2005_nevada.mp3
2648734 10 - STO LAT.mp3
2797528 Boys - Niezapomniane chwile z tobą (range).mp3
2840448 Dj.Hesus - Zakazany Owoc (Spokojniejsza Wersja).mp3
2844272 MEGA DANCE - Senne oczy.mp3
2860599 toples - Rio De Janeiro.mp3
czy da się tak zrobić żeby porównać pliki i jeśli jakieś wystąpią o tym samym rozmiarze nadać im nazwy z pliku?
kornicameister
Posty: 36
Rejestracja: 27 września 2010, 16:54

Post autor: kornicameister »

Porównanie mógłbyś spróbować zrobić używając cmp albo comm, w sensie przekierować strumieniem i znaleźć linie, które nie są identyczne.
Innych poleceń, które by coś porównywały nie pamiętam.
mariaczi
Member
Posty: 1343
Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie

Post autor: mariaczi »

Sprawdź jak się będzie przedstawiać md5 dla danej pary plików. Wydaje mi się, że nazwa nie ma znaczenia, ale pewny na 100% nie jestem. Jeśli będzie identyczna, to:
- robisz listę na komputerze, gdzie pliki masz ze starą nazwą
- na podstawie tej listy zmieniasz nazwy plikom, w których zamieszałeś (np. skrypt w perlu)

Dodane:
Tak jak się domyślałem, md5sum nie zwraca uwagi na nazwę pliku.
ODPOWIEDZ