가능한 가장 작은 명령을 사용하여 끝에 특정 접미사가 있는 파일을 동일한 디렉터리에 복사하는 방법:
예에는 파일이 포함된 디렉터리가 포함되어 있습니다.
- 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(*)을 사용하면 됩니다.