![Windows 파티션을 찾고 데스크탑 이미지를 교체하는 쉘 스크립트](https://linux55.com/image/55245/Windows%20%ED%8C%8C%ED%8B%B0%EC%85%98%EC%9D%84%20%EC%B0%BE%EA%B3%A0%20%EB%8D%B0%EC%8A%A4%ED%81%AC%ED%83%91%20%EC%9D%B4%EB%AF%B8%EC%A7%80%EB%A5%BC%20%EA%B5%90%EC%B2%B4%ED%95%98%EB%8A%94%20%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8.png)
Windows 파티션을 감지하고 데스크탑 이미지를 교체하고 이미지를 데스크탑에 배치하려면 쉘 스크립트가 필요합니다.
컴퓨터에 여러 개의 디스크가 있는지 감지하는 데 필요하므로 컴퓨터의 모든 디스크에 대해 이 작업을 수행하므로 사용자에게 하드 드라이브 2개, Windows OS 2개, 사용자 이름 2개가 있는 경우 모두 작동합니다.
답변1
최신 Linux 배포판의 POSIX 셸에서 실행하면 다음은 시스템의 모든 디스크에 있는 모든 Windows 7+ 사용자 폴더의 내용을 나열합니다.
바탕 화면 배경이 어디에 저장되어 있는지 정확히 모르고 Windows가 설치되어 있지도 않지만 다음 단계로 진행하면 충분할 것입니다.
mkdir /tmp/mnt
( set $(lsblk -pno FSTYPE,KNAME | grep -E '^([^ ]*fat)|(ntfs)')
while sudo mount "${2:?}" /tmp/mnt
do ls /tmp/mnt/Users/*/
sudo umount /tmp/mnt
shift 2; done
) 2>/dev/null