복사 시 파일 확장자 제거

복사 시 파일 확장자 제거

아주 간단한 질문이 있는데, 도저히 그 질문을 둘러볼 수가 없습니다. 다음 명령줄과 관련하여:

for foo in *.dist; do cp $foo `basename $foo .dist`; done

나는 그것이 .dist 확장자를 가진 현재 디렉토리의 모든 파일을 복사하고 동일한 단계에서 .dist 확장자를 제거한다는 것을 알고 있습니다. (나는 Ubuntu Server에서 OTRS 설치에 관한 wiki 게시물에서 그것을 파악했습니다). 나는 그것이 왜 이런 일을 하는지 이해하고 싶습니다.

매우 감사합니다.

답변1

~에서man basename

NAME basename - 파일 이름에서 디렉토리와 접미사 제거

개요 기본 이름 NAME [SUFFIX] 기본 이름 OPTION

설명 선행 디렉토리 구성 요소를 제거한 상태로 NAME을 인쇄합니다. 지정된 경우, 후행 SUFFIX도 제거합니다.

그래서 basename 명령이 이 작업을 수행하고 있습니다.

관련 정보