在新的ext4文件系统中创建新文件

时间:2013-11-06 23:01:22

标签: c linux ubuntu linux-kernel

我使用以下方法创建并安装了一个ext4文件系统:

sudo mkfs.ext4 /dev/sdb
sudo mkdir /ext4_filesystem
sudo mount -t ext4 /dev/sdb  /ext4_filesystem

现在我正在尝试使用以下方法在此文件系统中创建文件:

sudo ./mycode "~/ext4_filesystem/2.txt"

其中“mycode”的参数是我想要创建的文件的位置。 “mycode”中的以下行返回fd < 0。问题在哪里?

fd = open(argv[1], O_CREAT | O_RDWR, S_IRWXG);

2 个答案:

答案 0 :(得分:4)

“〜”不应该在那里。您已加载/ext4_filesystem,而不是~/ext4_filesystem

答案 1 :(得分:1)

没有名为“~”的目录。如果您希望shell将~展开到您的主目录中,请不要将其放在引号中。