숨겨진 파일 또는 디렉토리를 포함하여 재귀 적으로 디렉토리를 숨기는 방법 보이지 않는

재귀 플래그가있는 chown처럼 보이지 않는 숨겨진 디렉토리 또는 파일에서 작동하지 않습니다. 그것에 대한 간단한 해결 방법이 있습니까?



답변

-R플래그가 작동한다고 확신 합니다. 어쨌든 항상 저에게 있습니다. 작동하지 않는 것과 명령 줄 사용 초기에 나를 트립 한 것은 *숨겨진 파일 / 디렉토리가있는 디렉토리에서 사용 하는 것입니다. 그렇게

$ chown -R /home/user/*

숨겨진 파일과 디렉토리를 수행하지 않습니다. 그러나 당신이 그것을 따르는 경우

$ chown -R /home/user/.[^.]*

당신은 모든 숨겨진 파일, 할 것이다 (하지만이 ...같은 /home/user/.*할 것). 모든 것을 말했지만, 나는 기대할 것입니다

$ chown -R /home/user

모든 숨겨진 파일과 디렉토리를 내부에 가져 오려면 /home/user물론 디렉토리 자체의 권한도 변경되므로 의도하지 않은 것일 수 있습니다.


답변

다음 명령이 작동해야한다고 생각합니다.

chown -hR userid:usergroup /nameofdirectory/nameofsubdir/

답변

“chown -R”은 작동하지만 find를 사용하는 방법이 있습니다.

 find /path/to/dir -exec chown USER {} \;

답변

dotglob속성을 일시적으로 변경하여 확장 할 수 있습니다 . 파일을 저장 한 다음 되돌립니다.

shopt -s dotglob; chown -R user:group FOLDER; shopt -u dotglob

더에서 dotglob찾을 수 있습니다 여기에


답변

대한 루프와 사용 ls -A옵션, 우리는 숨겨진 파일을 찾을 수 있습니다 및 디렉토리는 제외 .하고 ..다음 모든 숨김 파일 및 디렉토리에 대한 소유권을 변경합니다.

for i in `ls -A | grep "^\."`;do chown -R user:group $i;done

사용 xargs과 옵션ls -A

ls -A | grep "^\." | xargs chown user:group

자세한 내용을 보려면 여기를 클릭하고 내 사이트를 방문하십시오.


답변

또한, 당신이 나와 같다면 아마도 현재 디렉토리에서 chown을 실행하고있을 것입니다. 나는 이것을 다음과 같이 실행하는 데 익숙했다 chown rails.rails -R *. 별표를 다음과 같이 점 (현재 디렉토리의 줄임말)으로 변경하면 chown rails.rails -R .모든 숨겨진 디렉토리가 나타납니다.


답변

chown숨겨진 파일 및 디렉토리와 함께 작동합니다. 다음 예에서는의 모든 파일에 대한 사용자 및 그룹 소유권을 변경 합니다 ~/some/folder. 모든 파일이 모두 포함 숨겨진 파일 (예를 들어 .bashrc, .profile상기 등) 및 폴더 ~/some/folder수준 이하입니다. 특히의 소유권을 변경하고 싶지 않으므로 소유권 변경 사항에서 ~/some파일 ~/some/..을 제외합니다 .

$ cd ~/some/folder
$ sudo chown -R usrname:grpname .
$