使用 Bash 脚本格式化外部硬盘

使用 Bash 脚本格式化外部硬盘

在我的工作场所,我们有一个连接到 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

相关内容