이름에 삭제 접미사가 있는 파일 복사

이름에 삭제 접미사가 있는 파일 복사

가능한 가장 작은 명령을 사용하여 끝에 특정 접미사가 있는 파일을 동일한 디렉터리에 복사하는 방법:

예에는 파일이 포함된 디렉터리가 포함되어 있습니다.

  • cassandra.yml.예제
  • 데이터베이스.yml.예제
  • facebook.yml.example
  • 캐시.yml.예제
  • system.yml.예제

복사해야 하며 다음과 같은 이름을 가져야 합니다.

  • 카산드라.yml
  • 데이터베이스.yml
  • 페이스북.yml
  • 캐시.yml
  • system.yml

답변1

for x in /path/to/*.example
do
  cp "$x" "${x%%.example}"
done

.example원본 파일과 동일한 폴더에는 복사되지 않습니다 .

답변2

문자열 조작 및 프로세스 대체(즉, 호환 가능한 모든 것)를 find지원하는 쉘이 필요합니다 .Bash

while read file
    do cp $file ${file%%.ext}
done < <(find -type f)

확장자 없이 모든 파일을 복사하려면 ext 대신 glob(*)을 사용하면 됩니다.

관련 정보