내 직장에는 NAS 장치(Synology)에 연결된 외장 하드 드라이브가 있습니다.
일주일에 한 번 실행되고 잠시 후 외장 하드 드라이브를 채우는 백업 작업이 있습니다. 안타깝게도 Linux 기반 Synology Rack Station 운영 체제는 사용자 친화적인 방식으로 수행할 수 있는 자동 포맷 작업 예약 기능을 제공하지 않습니다. 그러나 특정 시간과 날짜에 NAS에서 사용자 정의 *.sh 스크립트를 실행할 수 있는 옵션이 있습니다.
여기서 문제는 ext4 파일 시스템에서 외장 HDD를 포맷하는 스크립트를 작성하기 위한 bash 코드에 익숙하지 않다는 것입니다.
누구든지 여기에 그러한 코드를 제공하거나 필요한 정보가 포함된 웹사이트를 알려줄 수 있습니까?
답변1
while read -r line; do
mkfs.ext4 "$line"
done < <(df -k | grep 'media' | cut -d ' ' -f 1)
df
grep
및 파이프를 사용한 명령은 cut
외장 하드 드라이브 마운트 목록을 제공합니다.
/media
예를 들어 대부분의 시스템에서 외장 하드 드라이브는 항상 자동으로 마운트됩니다. 그래서 df
외장하드 파티션의 마운팅을 확인하기 위해 명령어를 사용했습니다 . 그 이유는 기존 파일 시스템을 머신에 마운트하고 싶지 않기 때문입니다.
그것을 찾은 후에는 이를 루프에서 사용하여 파티션에 파일 시스템을 생성합니다 while
.ext4