Czy podczas tworzenia nowego pliku tekstowego należy dodać rozszerzenie .txt do jego nazwy?

26

Kiedy tworzę nowy dokument, który ma zawierać tylko zwykły tekst, nie jestem zobowiązany przez Ubuntu do dodania rozszerzenia .txt do jego nazwy. Działa naprawdę bardzo dobrze: gedit otwiera go bez problemu, doskonale rozumiejąc, że jest to tylko tekst.

Jedyne dwa pro argumenty, które odtąd znalazłem dla dodania rozszerzenia, to 1 / współdziałanie z systemami Windows i 2 / unikanie pomyłek z folderami o tej samej nazwie. Niemniej jednak te dwa argumenty wcale mnie nie przekonują. W związku z tym, czy powinienem odruchowo dodawać rozszerzenie do plików, czy nie?

Agmenor
źródło

Odpowiedzi:

14

To całkowicie twoja decyzja - nie pozwól nikomu wybrać dla ciebie.

Jeśli jest to „odruch”, nie ma nic złego w utrzymaniu obecnych nawyków. Z drugiej strony wygląda czystiej bez rozszerzeń plików ...

Moim zdaniem głównym powodem używania rozszerzenia jest to, że jeśli wysyłasz pliki pocztą e-mail do użytkowników systemu Windows - podczas gdy mogą oni nadal otwierać go w Notatniku (z menu Plik-> Otwórz za pomocą), prawdopodobnie pomylą się, jeśli go nie wyłączysz.

8128
źródło
5

W systemach Linux nie ma znaczenia, czy używasz rozszerzenia .txt, czy nie. W rzeczywistości nie ma specjalnego „rozszerzenia pliku” jak w systemie Windows - to tylko część nazwy. Typy MIME służą do określania typu pliku.

Jeśli jednak chcesz udostępnić plik osobom, które nadal korzystają z systemu Windows, będą musiały ręcznie wybrać otwieranie plików tekstowych za pomocą notatnika, chyba że użyjesz rozszerzenia .txt.

Istnieją inne kwestie dotyczące zgodności. Domyślnie Notatnik nie wyświetla poprawnie nowych linii, ponieważ używa innej linii kończącej się na Linuksie i innych systemach uniksowych. Edytor tekstowy wyświetla poprawnie pliki tekstowe w formacie Windows, ale może być konieczne backspacedwukrotne naciśnięcie w celu usunięcia nowej linii.

Za pomocą edytora tekstów o nazwie Geany można konwertować między typami zakończeń linii za pomocą Document -> Set Line Endingsmenu. Może to być również możliwe w domyślnym edytorze tekstu (Gedit), ale nie wiem, jak to zrobić.

Osobiście nie używałbym rozszerzenia .txt ani zakończeń linii Windows do codziennego użytku, ale konwertowałbym pliki, gdy musiałem je udostępnić użytkownikom systemu Windows.

dv3500ea
źródło
Innym sposobem radzenia sobie z problemem zakończenia linii w Ubuntu jest pakiet tofrodos. Zawiera dwa polecenia, które wykonają konwersję kończącą wiersz „fromdos” i „todos”.
Jonathan Sternberg,
4

W wielu przypadkach rozszerzenia plików nie są wymagane w systemie Ubuntu, ale często dobrym pomysłem jest ich użycie. Nie tylko dla kompatybilności z Windows / Mac, ale także dla Twojej wygody. Wyobraź sobie, że chcesz usunąć wszystkie rozszerzenia plików (.html, .jpg, .doc, .ttf, .txt, .py, .conf itp.); musisz cały czas sprawdzać typ pliku, zamiast znać go podczas odczytywania nazwy pliku (oczywiście nazwy plików READMErównież są oczywiste).

JanC
źródło
4

Jeśli chcesz dowiedzieć się więcej o tym, jak Linux identyfikuje typy plików i dlaczego rozszerzenia są bezużyteczne w tym celu, zajrzyj na stronę man polecenia file

man file

To jest rodzaj magii :)

Zuzust
źródło
2

Jeśli używasz Linuksa nie ma znaczenia. Rozszerzenia nie mają znaczenia, dodaj go, jeśli chcesz .. Ale jeśli chcesz wyświetlić ten plik w systemie Windows, rozszerzenie musi być inne, jeśli nie możesz go wyświetlić. utrzymywanie dobrze znanego rozszerzenia zapewnia lepszą interoperacyjność, ale może również pomóc niektórym (niezbyt dobrze napisanym) aplikacjom zachowywać się lepiej. Na przykład klient poczty może wybrać bardziej odpowiedni typ MIME dla załącznika.

karthick87
źródło
1

Rozszerzenie jest opcjonalne, ale w zależności od Twoich oczekiwań możesz mimo to skorzystać z niego. Na przykład przeglądarka obrazów nie powiedzie się otwarcie obrazu z niewłaściwym rozszerzeniem. Miniaturka również nie powiedzie się w tym przykładzie. Możesz to udowodnić, zmieniając na przykład nazwę JPEG na .GIF lub .PNG. Jeśli masz plik i nie masz pewności, co to jest, możesz dowiedzieć się, komendą file filenamegdzie nazwa pliku jest dany plik. Oto kilka przykładowych poleceń i danych wyjściowych:

file unity-panel_001.bmp 
unity-panel_001.bmp: PC bitmap, Windows 3.x format, 1280 x 21 x 24
me@zippy-64bit:~/Pictures$ file web-off.png 
web-off.png: PNG image data, 850 x 552, 8-bit/color RGBA, non-interlaced
me@zippy-64bit:~/Pictures$ file XfinityBillShowingLateFee.jpg 
XfinityBillShowingLateFee.jpg: JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 2480x3437, frames 3
Starszy Geek
źródło