명령을 반복하지 않고 레이블별로 여러 볼륨을 마운트하시겠습니까?

명령을 반복하지 않고 레이블별로 여러 볼륨을 마운트하시겠습니까?

나는 이것을 온라인에 가지고 있습니다 : diskutil mount VOL1 && diskutil mount VOL2 && diskutil mount VOL3

하지만 인라인 배열을 사용하여 "diskutil mount" 명령을 반복하고 싶지 않습니다. 나는 다음과 같은 스타일로 해결책을 찾으려고 노력하고 있습니다.diskutil mount {VOL1,VOL2,VOL3}

그렇다면 xargs는 어떻게 작성됩니까?

답변1

~에 따르면diskutil 매뉴얼 페이지, 이 mount명령은 단일 볼륨을 마운트하도록 명시적으로 설계되었습니다(강조).

[읽기 전용] [-mountPoint 경로] 장치 마운트

단일 볼륨 마운트. readOnly가 지정되면, 볼륨의 기본 파일 시스템 및/또는 장치 및/또는 미디어가 쓰기를 지원하더라도 파일 시스템은 읽기 전용으로 마운트됩니다. 이는 mount(8)의 rdonly와 일치합니다. 옵션은 동일합니다. -mountPoint가 지정되면 이 경로(/Volumes/VolumeName에 대한 완전한 경로가 아님)가 볼륨 파일 내용의 보기로 사용됩니다. 이 경로의 디렉토리는 이미 존재해야 합니다.

이는 diskutil mount {VOL1,VOL2,Vol3}으로 확장되는 간단한 작업을 수행할 수 없음을 의미합니다 diskutil mount VOL1 VOL2 Vol3. 그러나 실제로 xargs제안한 대로 수행할 수 있습니다.

printf '%s\n' {VOL1,VOL2,VOL3} | xargs -I{} diskutil mount {}

또는 간단한 루프를 사용하십시오.

for i in {VOL1,VOL2,VOL3}; do diskutil mount "$i"; done

관련 정보