이름 바꾸기(컴퓨팅)

Rename (computing)
Ubuntu 18.04에서 파일 이름 변경

컴퓨팅에서 이름 변경은 파일 이름을 변경하는 것을 말한다.렌이나 mv와 같은 셸 명령을 사용하거나, 이름 변경 프로세스를 자동화할 수 있는 배치 이름 변경 소프트웨어를 사용하여 수동으로 수행할 수 있다.

구현

C 표준 라이브러리는 이 작업을 수행하는 이름 바꾸기라는 함수를 제공한다.[1]C 표준에서 확장된 POSIX에서 이전 이름과 새 이름이 서로 다른 마운트된 파일 시스템에 있으면 이름 변경 기능이 실패한다.[2]

SQL에서 이름 변경은 다음 명령을 사용하여 수행된다.CHANGE에 있어서의 사양.ALTER TABLE진술들

원자 이름 바꾸기

POSIX에서, 이름을 바꾸기 위한 성공적인 호출은 현재 호스트의 관점에서 원자적인 것으로 보장된다(즉, 다른 프로그램은 이전 이름을 가진 파일이나 둘 다 또는 둘 다가 아닌 새 이름을 가진 파일만 볼 수 있다).이러한 측면은 저장 작업이 중단될 경우 파일 내용이 손실될 가능성을 방지하기 위해 파일 저장 작업 중에 종종 사용된다.

윈도우즈의 C 라이브러리에서 이름 바꾸기 함수는 POSIX 원자 동작을 구현하지 않고, 대신 대상 파일이 이미 있으면 실패한다.그러나 윈도우즈 API의 다른 호출은 원자 행동을[citation needed] 구현한다.

참조

  1. ^ ISO/IEC 9899:1999 specification (PDF). p. 268, § 7.19.4.2.
  2. ^ rename: 파일 이름 변경 – 시스템 인터페이스 참조, 단일 UNIX 사양, Open Group의 문제 7