터미널에서 특정 패턴으로 시작하는 모든 파일에 마침표를 추가하려면 어떻게 해야 합니까?

터미널에서 특정 패턴으로 시작하는 모든 파일에 마침표를 추가하려면 어떻게 해야 합니까?

이름으로 시작하는 파일이 여러 개 있습니다.

template_file
template_images

파일 앞에 마침표를 추가하여 모든 파일을 숨기고 싶습니다. 템플릿으로 시작하는 모든 파일에 마침표를 파일 이름으로 추가하려면 어떤 터미널 명령줄을 사용할 수 있습니까? 이제 모든 파일은 ex.

.template_file 
.template_images

등.

답변1

이와 같이:

rename -n 's/^template/.$&/' template*

-n출력이 좋아지면 스위치를 제거하십시오.

경고하다 이 작업을 수행할 수도 있고 수행하지 못할 수도 있는 같은 이름의 다른 도구가 있으므로 주의하세요.

패키지의 일부인 이름 바꾸기 명령은 util-linux그렇지 않습니다.

다음 명령을 실행하면 ( GNU)

$ file "$(readlink -f "$(type -p rename)")"

Perl script, ASCII text executable을 포함 하고 포함하지 않는 결과를 얻으면 ELF이것이 올바른 도구인 것 같습니다 =)

그렇지 않은 경우 이를 기본값으로 설정하고(일반적으로 이미 적용되어 있음) Debian다음과 같이 파생시킵니다 Ubuntu.

$ sudo update-alternatives --set rename /path/to/rename

/path/to/rename실행 파일의 경로로 바꿉니다 perl rename.


이 명령이 없으면 패키지 관리자를 검색하여 설치하거나수동으로 수행(학과가 없어요...)


이 도구는 원래 Perl의 아버지인 Larry Wall이 작성했습니다.

관련 정보