Zmień nazwę (przetwarzanie)

Zmiana nazwy pliku w Ubuntu 18.04

W informatyce zmiana nazwy odnosi się do zmiany nazwy pliku. Można to zrobić ręcznie, używając polecenia powłoki, takiego jak ren lub mv , lub używając oprogramowania do wsadowej zmiany nazw , które może zautomatyzować proces zmiany nazwy.

Wdrożenia

Standardowa biblioteka C udostępnia funkcję o nazwie rename , która wykonuje tę akcję. W POSIX , który jest rozszerzeniem standardu C, funkcja zmiany nazwy nie powiedzie się, jeśli stara i nowa nazwa znajdują się w różnych zamontowanych systemach plików .

W języku SQL zmiany nazw są wykonywane przy użyciu specyfikacji CHANGE w instrukcjach ALTER TABLE .

Zmiana nazwy atomowej

W POSIX gwarantowane jest , że pomyślne wywołanie zmiany nazwy było niepodzielne z punktu widzenia bieżącego hosta (tzn. inny program zobaczyłby tylko plik o starej nazwie lub plik o nowej nazwie, a nie oba lub żadne z nich). ich). Ten aspekt jest często używany podczas operacji zapisywania pliku, aby uniknąć możliwości utraty zawartości pliku w przypadku przerwania operacji zapisywania.

Funkcja zmiany nazwy z biblioteki C w systemie Windows nie implementuje zachowania atomowego POSIX; zamiast tego kończy się niepowodzeniem, jeśli plik docelowy już istnieje. Jednak inne wywołania w interfejsie API systemu Windows implementują zachowanie niepodzielne [ potrzebne źródło ] .