현재 파일의 모든 파일을 가져 와서 일반 파일인지 폴더인지 확인하고 사용 권한을 설정하는 스크립트를 만들었습니다.이름에 공백이있는 숨김 파일 및 폴더 작업
내 문제는 숨겨진 파일 \ 폴더 및 이름에 공백이있는 files \ folders가있는 경우입니다. 여기
#!/bin/bash
FILES=$(pwd)/*
for f in $FILES
do
if [ -f $f ]; then chmod u+x $f; fi
if [ -d $f ]; then chmod u=w,g+r,o-rwx $f; fi
done
내가 테스트 컴퓨터에서 얻을 오류의 예는 다음과 같습니다 : 여기
내 스크립트
'테스트/.bwhajtbzmu xswxcgqsvz'잘못된 권한이 있습니다, 250을 예상을 414있어
기타 오류는 기본적으로 같습니다.
실제로 숨겨진 파일이거나 이름에 공백이있는 경우 여기에서 문제가 무엇인지 확실하지 않습니다. 나는 두 가지 모두 문제라고 생각한다.
숨김 파일과 이름에 공백이있는 파일을 사용할 수 있도록 스크립트를 수정하려면 어떻게해야합니까?
감사합니다.
PS입니다. 스크립트의 유용성에 의문을 제기하지 마십시오. 학교 숙제입니다.
"숨김"이란 무엇을 의미합니까? Unix에서 숨겨진 파일은 점 ('.')으로 시작하는 파일입니다. 그러나 당신의 설명은 이것들을 언급하지 않습니다. – Alfe
왜 안 되겠습니까?'find $ (pwd) -type d -not -name. -exec chmod u = w, g + r, o-rwx "{}"\;'와'find $ (pwd) -type f -exec chmod u + x "{}" – masseyb