Jak mogę powstrzymać system przed zmianą rozszerzeń nazw moich plików?

0

Utworzyłem wykonywalny skrypt Perla, zaczynając od

 #!/usr/bin/perl

i nazwałem to t. Kiedy uruchamiam ./tterminal, skrypt jest wykonywany i wszystko jest w porządku.

Ale najwyraźniej jakiś ukryty demon na moim komputerze tego nie lubi, a po kilku minutach istnienia pod nazwą nazwa tpliku jest automatycznie zmieniana na t.pl.

Uważam to za niedopuszczalne. Czy nie mam prawa nazywać plików tak, jak chcę na swoim komputerze? To nie jest plik systemowy, tylko osobisty skrypt w moim homekatalogu. Jak mogę uniknąć ingerencji Apple w prywatne życie moich plików?

Yannis
źródło
2
Jakiego edytora używasz do utworzenia pliku?
Nimesh Neema,
4
To nie jest standardowe zachowanie w macOS. Jakie inne aplikacje, narzędzia itp. Masz uruchomione? Za pomocą którego edytora tworzysz plik? Jeśli uruchomisz cp t t1, czy kopia również się zmieni?
nohillside
Używam BBEdit do utworzenia pliku. Właśnie wykonałem test: po upływie mv t.pl tokoło trzech sekund powrót do formy jest możliwy t.pl. W ciągu tych trzech sekund zrobiłem a cp t t1i t1resztki bez rozszerzenia, nawet jeśli je wykonam. Zgodnie z twoją radą usunąłem t.pli skopiowałem cp t1 t, a nowa nazwa pliku wydaje się być stabilna. Co się stało? Kim był zły duch zmieniający nazwę mojego pliku? BBEdit?
yannis,
1
Straciłem kontakt z nowszymi wersjami systemu macOS, ale system plików służył do przechowywania plików przy użyciu nazwy pliku i dodatkowego skrótu MD5, co pozwoliło mu znaleźć pliki z powrotem w przypadku ich przeniesienia lub zmiany nazwy, a nawet pozwoliło na otwieranie aplikacji przeniósł. Tak więc, jeśli w pewnym momencie zapisałeś plik przypadkowo jako t.pli otworzyłeś go (za pomocą edytora / samego), a następnie po prostu zmieniłeś jego nazwę tpodczas otwierania, cokolwiek dotknęło tego pliku, mogło zmienić jego nazwę z powrotem. Skopiowanie pliku jako, t1a następnie z powrotem tspowoduje zmianę skrótu MD5, więc każdy inny program prawdopodobnie stracił ścieżkę w pliku.
Phoenix,
1
@Phoenix macOS nigdy nie używał takiego systemu z skrótami MD5, o ile mi wiadomo. Jest to dość standardowe w systemach Unixoid (w tym macOS), że możesz przenosić, zmieniać nazwy itp. Otwierać pliki (w tym aplikacje). Programy, które mają otwarty plik, nie uzyskują do nich dostępu poprzez nazwę pliku lub ścieżkę, lecz przez i-węzeł.
jksoegaard,