홈>
파일 명령 출력으로 "Mach-O executable"이있는 파일에 대한 권한을 755로 수정해야하는 쉘 명령에 도달하려고합니다.
나는 이것에 도착할 수 있었다-
find . -type f -exec file {} \; | grep executable
그러나 어떻게 그들에게 755를 chmod합니까?
- 답변 # 1
- 답변 # 2
-r
만 사용하십시오. + 와이즈 비즈 :gawk
xargs
관련 질문
- linux : 원격 SSH 세션에서 로컬 클립 보드로 데이터를 보내는 방법
- Bash에서 zsh로 전환 한 후 Symlinks가 만들어지지 않습니다.
- 터미널 /Bash에서 MacBook 화면 크기를 가져옵니다
- Bash 특정 확장명으로 파일을 찾지만 파일 이름에서 특정 키워드로 제외됩니다.
- macos : 터미널 명령 줄에서 파일을 정렬하고 이름을 바꿉니다
- python : 김프는 쉘 스크립트에서 올바르게 시작되지 않습니다
- bash : 명령 줄을 통해 다중 커밋 메시지를 추가하는 방법 -Git?
- shell : 변수에 출력 이름을 압축 해제하고 저장합니다
- CHMOD -R 755를 사용하여 MACOS에서 USR /lib 시스템 파일의 사용 권한을 변경하는 방법이 있습니까?
- r : Mac에서 셸 버전을 변경하십시오
+
를 사용하여\;
대신file
명령이 덜 자주 실행됩니다 (xargs
와 약간 유사합니다) ). 와이즈 비즈 기본적으로 명령이 인쇄되지 않습니다 (sed
)이지만 Mach-O 실행 파일을 찾고-n
이후의 자료를 제거합니다. 파일 이름 다음에 파일이 나열됩니다. 그리고:
명령이xargs
를 실행합니다 인수에 대해서는 표준 입력에서 읽습니다. 줄 바꿈, 공백, 탭 및 기타 홀수 문자가 포함 된 실행 파일 이름이 없다고 가정하면 작업을 수행해야합니다. POSIX 휴대용 파일 이름 문자 세트를 고수하지 않으면 더 열심히 노력해야 할 수도 있습니다.현재 디렉토리에 실행 파일이없는 경우
chmod 755
에서 사용 메시지가 표시됩니다.chmod
때문에 인수가 없어도 명령을 한 번 실행합니다. GNUxargs
옵션xargs
가 있습니다 명령의 '빈 상태에서 실행'호출을 피하기 위해;macOS의 버전은이를 지원하지 않습니다.