Có, đó là hành vi dự định của grsync, rsync, v.v. và nhiều công cụ sao lưu khác và người dùng có trách nhiệm kiểm tra xem ổ đĩa đã được nạp chưa trước khi thực thi các công cụ này (như bạn đã ám chỉ). Bạn có thể tạo một tập lệnh chạy lệnh grsync thay vì chạy lệnh đó trực tiếp, sau đó đặt một số lệnh kiểm tra xem ổ đĩa đã được nạp chưa trước khi chạy lệnh grsync (hoặc chỉ cần chạy các lệnh kiểm tra gắn theo cách thủ công, lệnh này cũng hoạt động). Một cái gì đó như thế này có thể hoạt động:
cd /home/tên người dùng/
tập lệnh mkdir
tập lệnh cd
nano grsyn.sh
sudo chmod 750 grsync.sh
nano grsync.sh
Sau đó, trong tệp mở trong trình soạn thảo văn bản nano, hãy sao chép, dán và điều chỉnh tập lệnh này theo nhu cầu của bạn:
nếu grep -qs '/mnt/backup' /proc/mounts; sau đó
echo "Tôi sẽ tiến hành grsync vì âm lượng đã sẵn sàng."
grsync [nhập lệnh/cờ của bạn tại đây]
khác
echo "Âm lượng chưa sẵn sàng nên tôi không chạy grsync."
fi
Bạn có thể chạy tập lệnh theo cách thủ công bằng cách điều hướng đến thư mục tập lệnh của mình và nhập ./grsync.sh
. Các q
cờ là tùy chọn và có thể được gỡ bỏ tùy theo sở thích của người dùng. Bạn có thể tùy chọn tạo một công việc định kỳ để chạy tập lệnh này như sau:
Sudo crontab -e
Bên dưới mục cuối cùng, sao chép/dán và điều chỉnh các mục sau theo nhu cầu của bạn:
0 8 * * * /bin/bash /home/username/scripts/ >> /home/username/grsync.log
Tập lệnh này sẽ chạy lệnh grsync mà bạn muốn vào lúc 8 giờ sáng hàng ngày.
Người dùng mới và/hoặc quy trình công việc ít phức tạp hơn có thể chỉ yêu cầu kiểm tra đơn giản và trong trường hợp đó, cách dễ nhất là nhập một lệnh tại bảng điều khiển. Để làm điều đó, hãy sử dụng cú pháp grep ở trên, nhưng chỉ cần đảm bảo bỏ qua q
cờ để kết quả in ra đầu ra tiêu chuẩn:
grep -s '/mnt/backup' /proc/mounts
Điều này sau đó sẽ in một kết quả tương tự như thế này nếu Âm lượng được gắn:
/dev/sdb /mnt/backup ext4 rw,nosuid,nodev,noatime,attr2,inode64,logbufs=8,logbsize=32k,noquota 0 0
Nếu bạn không nhận được kết quả nào và miễn là chuỗi grep của bạn chính xác, thì điều này cho thấy âm lượng có thể chưa được tải lên. Cuối cùng, nếu bạn muốn điều này được tích hợp trong giao diện người dùng đồ họa của grsync thay vì xử lý tại dòng lệnh, sau đó chỉ cần nhập lệnh thủ công vào Tùy chọn bổ sung/Thực hiện lệnh này trước rsync/Dừng khi thất bại.