我即将编写一个程序,该程序将进行大量写入以创建一堆大文件,所以我想知道我应该使用哪个文件系统,以及为什么这些文件系统的工作原理如此?
最近我无法挂载我的硬盘,所以我用 live cd 启动并在该分区上执行 fsck。它说已删除的 inode 992193 的 dtime 为零。修复我输入 y 和另一个它再次向我显示此提示,我输入了 ctrl-C
现在我可以挂载那个硬盘了。但我的问题:我无法访问某些文件,它显示输入/输出错误如果我再次执行 fsck 并回答所有提示,例如(已删除的 inode 992193 的 dtime 为零。修复)为是,我的数据将被恢复?!我的另一个数据会丢失吗?!我不是硬盘方面的技术人员,所以我无法阅读手册。它有一些技术问题
从命令行,我想cat在不同分区上的 txt 文件上做,我该怎么做?
我手动挂载驱动器,并从命令行输入:(在这种情况下,f 驱动器中的 abc.txt)
cat ~/media/f/abc.txt
Run Code Online (Sandbox Code Playgroud)
但它说不存在这样的文件或目录。
请帮忙,谢谢!
使我创建的目录及其所有内容只能由我读取/可写/可执行,而其他人不能读取的正确方法是什么?
这是否足够:
chmod g-rx mydir/
Run Code Online (Sandbox Code Playgroud)
这应该使它对除了我之外的所有人都无法读取/无法执行,对吗?
另外,上面的有什么不同?
chmod a-rx mydir/
chmod u+rx mydir/
Run Code Online (Sandbox Code Playgroud)
谢谢。
我在运行红帽的服务器上有几个稀疏文件。我想查看文件而不必查看归零字节。当我减少文件时,我看到很多 '@^'s 存在零字节。当我 cat 文件时,没有显示任何归零字节。但是,当我 cat 并将其通过管道传输到 less 时,再次显示归零的字节。
为什么会这样?我如何解决这个问题以使用较少的文件查看文件,并且不显示归零位?
我现在正在执行一个简单的下载实用程序。不知道为什么chrome从网上下载的时候需要一个临时文件然后重命名,而不是直接用它的名字下载文件。为了文件一致性?还是其他原因?
谢谢和最好的问候。
在 Windows 中,\指向C:\. 有没有办法让它指向另一个不是系统驱动器的驱动器?
全部,
我终于适应了 NIX 的复杂性,但我仍在试图弄清楚的一件事是为什么 UNIX 为其文件系统中的每个目录分配硬盘空间。
我在尝试在根目录中创建一个新目录时发现了这一点,我可以在其中放置ISO来运行虚拟机
/isos/
如下图使用df命令;一些目录比其他目录有更多的空间
例如 root 只有700mb分配给它,而 /export/home 有65gb
/dev/fd (fd ): 0 blocks 0 files
/tmp (swap ): 7724392 blocks 576352 files
/var/run (swap ): 7724392 blocks 576352 files
/export/home (/dev/dsk/c0d0s7 ):138187048 blocks 8350700 files
/mnt
Run Code Online (Sandbox Code Playgroud)
在 Windows 中,我相信没有这样的事情;每个目录都占用当时所需的空间。
UNIX 以这种方式管理空间有什么好处,在我看来似乎有点不灵活,或者我可能只是太习惯 windows 了。
我注意到当一个文件在 Windows(.exe 或 .dll)上执行安装时,它被锁定并且无法修改,而 Linux 允许用户通过删除/编辑来修改它们。
为什么 Windows 锁定而 Linux 不锁定?加锁有好处吗?
filesystems ×10
linux ×4
windows ×3
command-line ×2
unix ×2
api ×1
chmod ×1
installation ×1
partitioning ×1
shell ×1