모든 .htaccess 파일 이름 바꾸기

모든 .htaccess 파일 이름 바꾸기

.htaccess 파일 업로드를 허용하지 않는 Nextcloud로 많은 디렉터리를 이동할 예정입니다. 따라서 이름을 "DOT.htaccess"로 바꿔야 합니다.

터미널(MacOSX)을 사용하여 우아하고 쉬운 방법이 있습니까?

많은 감사드립니다 :)

답변1

find의견에서 제안한 한 가지 해결책은 다음과 같습니다 .

find /path/to/directory -name ".htaccess" -type f -exec bash -c '
for file; do mv "$file" "${file/.htaccess/DOT.htaccess}"; done
' bash {} +

첫 번째와 마지막 줄은 주어진 디렉터리에서 이름이 ".htaccess"인 find일반 파일( )을 검색 하고 의 결과( )를 인수로 사용하여 프로세스를 실행하는 명령에 속합니다 .-type fbashfind{} +

작은따옴표 안의 부분은 bash 프로세스에서 실행되는 명령입니다. 먼저 -loop의 인수를 반복 for하고 각 위치 매개변수를 변수에 할당한 file다음 새 이름으로 이동합니다. 대상 파일 이름은 bash 매개변수 확장을 사용하여 생성됩니다. ${file/.htaccess/DOT.htaccess}string을 in 변수 .htaccess로 대체합니다 .DOT.htaccessfile

관련 정보