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