Dlaczego można przekonwertować plik po prostu przez zmianę nazwy jego rozszerzenia?

12

Gdy zmieniasz nazwy plików z innym rozszerzeniem, przez większość czasu nie działa. Ale jeśli masz plik .png, możesz po prostu zmienić nazwę image.pngna image.jpeglub image.gif, a on automatycznie zostanie przekonwertowany na inny format i działa idealnie dobrze. Czy istnieje jakieś podobieństwo między tymi formatami, które pozwala to zrobić? Zauważyłem to kilka lat temu i zainteresowałem się, gdy próbowałem przekonwertować .dviplik na .pdfplik; po prostu zmiana nazwy działało!

zwłaszcza tipsy
źródło
pngdo jpegnie działa w moim systemie. Format jest zupełnie inny. Czy jesteś pewien, że tak się dzieje w Ubuntu !! : O
Web-E
1
Nie, absolutnie nie ma podobieństwa między gif a jpeg. Nie można po prostu zmienić nazwy żadnego z plików, aby je przekonwertować, z wyjątkiem użycia aplikacji, która robi to za Ciebie. Na przykład zapisanie pliku gif jako jpeg w czymś takim jak Gimp spowoduje jego konwersję; zmiana nazwy w wierszu polecenia nie spowoduje.
Marty Fried
Zmieniam nazwę z wiersza poleceń i tak, to działa. Używam tylko Ubuntu i pamiętam, że działa nawet w systemie Windows.
zwłaszcza tipsy
1
NIE, nie można go przekonwertować, zmieniając po prostu nazwę, ponieważ .jpg .jpeg .pngma tę samą domyślną przeglądarkę obrazów, otwiera je. Spróbuj zmienić domyślną przeglądarkę dla .jpg or .pngi spróbuj je otworzyć, dostaniesz różnicę.
atenz
2
Czytając to kilka miesięcy później, czuję się głupio, zadając to pytanie.
zwłaszcza tipsy

Odpowiedzi:

20

Tak prawdopodobnie się dzieje. Aplikacja przeznaczona do otwierania plików o wymienionych typach plików jest taka sama we wszystkich. .gif, .jpg, .png: wszystkie są obsługiwane przez EOG (GNOME's Eye Of Gnome) . Podejrzewam, że ta aplikacja nie określa typu pliku na podstawie rozszerzenia, raczej szuka magicznej liczby .

Należy pamiętać, że zachowanie EOG może być bardzo wyjątkowe, a także uważaj, aby nie była przeprowadzana faktyczna konwersja. Po prostu aplikacje Linuksa zwykle polegają na innych metodach wykrywania niż rozszerzenia plików, chociaż wiele współczesnych komputerów poszukuje rozszerzenia pliku, aby określić, którą aplikację otworzyć, ponieważ ta metoda jest prawdopodobnie szybsza.

To wszystko może dotyczyć Ubuntu, Windows to zupełnie inna historia. Explorer domyślnie ćwiczy zachowanie, które odcina rozszerzenie pliku od nazwy pliku. W ten sposób plik o nazwie „dokument.pdf” będzie wyświetlany jako „dokument”, a zmiana jego nazwy na „dokument.dvi” będzie faktycznie przetwarzana jako „dokument.dvi.pdf”. Wirusy czasami wykorzystują tę „funkcję”, sprawiając, że użytkownik wierzy, że otwiera plik .jpg, podczas gdy w rzeczywistości oszukuje go do uruchomienia złośliwego pliku exe!

Aby być pewnym typów plików, istnieje polecenie o nazwie, filektóre wyświetla szczegółowe informacje o pliku.

Z własnego doświadczenia mogę stwierdzić, że przynajmniej w moim systemie EOG nie może zostać oszukany w rozpoznawaniu pliku obrazu o zmienionej nazwie. Musisz robić coś innego niż ja.

Cumulus007
źródło
Działa to nawet w systemie Windows i myślę, że zostanie przekonwertowane. Kiedyś próbowałem przekonwertować bmpna, jpegaby zmniejszyć rozmiar pliku, i po prostu zmiana nazwy działała. A zanim uczyniłem EOG domyślną aplikacją, korzystałem z Gwenview (KDE). Zresztą domyślna aplikacja nie powinna mieć żadnego wpływu na zarządzanie plikami, prawda?
zwłaszcza tipsy
Korzystałem z systemu Windows XP i zawsze wyświetlałem typ pliku. W każdym razie to chyba ma sens. Dzięki! I nie wiedziałem o tej funkcji Windows polegającej na wycinaniu rozszerzeń plików ... Dobrze, że teraz używam Ubuntu;) I dzięki za informacje o magicznych liczbach. Wiedziałem, co to są, ale nie wiedziałem, że nazywane są „magicznymi liczbami”
zwłaszcza tipsy
ani Windows, ani Ubuntu nie konwertują plików po prostu przez ich zmianę nazwy - zbyt inteligentny program po prostu ignoruje rozszerzenie podczas ładowania pliku.
ImaginaryRobots
9

Zmiana nazw .pngplików na .jpegi .gifdziała, ponieważ program skojarzony z tymi plikami i przypisany do nich jest taki sam, a gdy zobaczy rozszerzenia, może je otworzyć, po prostu je otworzy, ponieważ są to wszystkie pliki obrazów, a program może je otworzyć.

Domyślnym programem jest EOG (Eye of Gnome), jak mówi inny odpowiadający. Nawet jeśli usuniesz rozszerzenie, nadal może je otworzyć.

Jeśli chodzi o dvii pdf, oba typy plików są otwierane przez ten sam program, który nazywa się evince. Tak samo dzieje się tam.

Anwar
źródło