在我的工作场所,我们有一个连接到 NAS 设备 (Synology) 的外部硬盘。
有一个备份任务每周运行一次并在一段时间后填满外部硬盘。遗憾的是,基于 Linux 的 Synology Rack Station 操作系统不提供自动格式化任务计划,而这可以通过用户友好的方式完成。但是,有一个选项允许在特定时间和日期在 NAS 上运行用户定义的 *.sh 脚本。
这里的问题是我不太熟悉 bash 代码,无法编写一个在 ext4 文件系统中格式化外部 HDD 的脚本。
任何人都可以在此处提供这样的代码,或者指向包含所需信息的任何网站吗?
答案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