如何查明 /users/f/foo/file.txt 文件属于特定分区?如何找出文件存在于哪个分区?
df命令报告文件系统磁盘空间使用情况,包括文件名和目录名。语法如下:
df df /路径/到/ dir df /路径/到/文件
在此示例中,找出名为 /users/f/foo/file.txt 的文件的分区名称,输入:
$ df -T /users/f/foo/file.txt
示例输出:
文件系统类型 已用 1K 块 可用 使用% 安装在 /dev/sda5 ext4上 472439072 146088944 302351616 33% /
上面的命令表明名为“/users/f/foo/file.txt”的文件属于/dev/sda5分区。以下命令仅显示分区名称:
df / users / f / foo / file.txt | df/users/f/foo/file.txt | awk '/^/dev/ {打印 $1}'
或者
awk '/^/dev/ {print $1}' <<< " $(df /users/f/foo/file.txt) "
输出示例:
/dev/sda5
我建议您将以下 bash 函数放入 ~/.bashrc 文件中
# 查找给定文件名的分区名称 findpart ( ) { [ -e "$1" ] && df -P "$1" | awk '/^/dev/ {print $1}' || echo "未找到 $1" ; }
示例用法:
示例会话:
$ findpart /foo/bar
$ findpart /etc
$ findpart /home/vivek/test.txt
![Linux df 命令查看文件(目录)存在于哪个分区?](https://www.alaica.com/wp-content/uploads/linux-34.png)
df 命令查找文件(目录)存在于哪个分区