Questions tagged «filesystems»

文件系统是一种组织和存储计算机文件及其数据的方法。

1
/ dev中的设备文件实际上是做什么的?
(不是了解/ dev及其子目录和文件的副本) 我正在浏览文件系统,这是我第一次花时间分析/dev目录。我对其中的设备文件数量感到惊讶,无法理解所有这些文件: max@linux-vwzy:/dev> ls adsp disk fd0u1760 initctl mem root sg0 tty tty21 tty35 tty49 tty62 vboxdrv vcsa2 audio dri fd0u1840 input mixer rtc sg1 tty0 tty22 tty36 tty5 tty63 vboxnetctl vcsa3 autofs dsp fd0u1920 kmem mixer1 rtc0 sg2 tty1 tty23 tty37 tty50 tty7 vboxusb vcsa4 block dvd fd0u360 …

7
永久NTFS分区最“正确”的安装点是什么?
我有一个NTFS分区(包含从中我双重引导的Windows安装),我想从Linux安装中永久挂载。问题是,我无法确定NTFS分区的最佳/正确/正确安装点是什么。显然,不应将其挂载为/ home,/ usr等(文件系统的任何标准挂载点),因为它不是Linux系统的一部分。我确实希望将其永久安装;这就提出了一个问题,我应该在哪里安装它?这是我提出的挂载点可能性: / media / windows 这很有意义,因为它可以与自动挂载的设备一起使用,但是根据文件系统标准,/ media /确实适用于可移动媒体,因此放置永久安装的内部分区似乎不太合适。旁边的自动安装,可移动的。我最倾向于此选项,但这仅是因为它与其他选项相比不太一致。 / mnt / windows 这似乎也很合逻辑,但是同样,标准(和我读过的其他东西)表明,此处一般不鼓励子目录安装点。另外,我确实确实偶尔将文件系统临时挂载在/ mnt /中(如标准所期望的那样),因此,这似乎会妨碍常规系统的使用。 /视窗 如果可以避免的话,我真的不喜欢在文件系统中添加另一个顶级目录的想法。感觉不对。不过,它的一个好处是,它很容易访问并且不会妨碍其他任何方式(例如,在/ media /中自动挂载分区,在/ mnt /中临时挂载)。 / home / [我的用户名] / filesystems / windows 我不喜欢这个想法,因为该分区肯定是特定于系统的,而不是特定于用户的,因此将其推到主目录中似乎是不对的。 这些选项中的哪一个是“正确的”选项?还是我没有在这里列出其他选项? 为了清楚起见,请注意我正在运行Linux(尤其是Arch Linux),因此,任何建议都应该基于Linux的文件系统组织构想,而不是基于BSD的构想。

3
系统文件应该小写吗,这是任何标准的一部分(例如POSIX)吗?
我公司转售了一个品牌名称为大小写混合的应用程序,例如“ ApplicationName”。 应用程序的安装程序会在此标准中创建所有路径和文件名。例如,主目录是/opt/ApplicationName,调用了init文件,ApplicationName因此我必须运行service ApplicationName status,依此类推。 对我来说,这违反了所有明智的约定,我认为文件和目录应该全部使用小写(在其他应用程序中(例如MySQL)有先例,MySQL的文件和目录都被称为mysql,甚至像Apache和Tomcat这样的应用程序都取消了前面的内容大写字母)。 如果我将其作为错误报告提出,我想提出一个更有力的论据,而不仅仅是“我认为这是错误的”。那么,是否在类似POSIX标准的文件中规定类似的系统文件应为小写?

3
导航文件系统时,Unix如何跟踪用户的工作目录?
假设我登录到UNIX系统上的Shell并开始点击命令。我最初从用户的主目录开始~。我可能会从那里cd到目录Documents。 此处更改工作目录的命令非常直观直观:父节点具有可以访问的子节点列表,并且大概使用搜索的(优化)变体来定位子节点的存在。输入用户输入的名称,然后“更改”工作目录以匹配此名称-如果我在那里输入错误,请更正我。甚至可能更简单,shell只是简单地“天真”地尝试完全按照用户的意愿尝试访问目录,并且当文件系统返回某种类型的错误时,shell会相应地显示响应。 但是,我感兴趣的是,当我向上浏览目录时,即到父级或父级的父级,相同的过程是如何工作的。 给定我未知的(可能是“盲目的”位置)Documents,即整个文件系统树中许多具有该名称的目录之一,Unix如何确定下一步应该放置的位置?它是否参考pwd并检查了?如果是,如何pwd跟踪当前的导航状态?
29 filesystems  pwd 

4
如何取消链接(删除)为文件夹创建的特殊硬链接“。”?
在Linux上,当您创建文件夹时,它会自动创建两个指向相应inode的硬链接。一个是您要创建的文件夹,另一个是该.文件夹的特殊文件夹。 例: $ mkdir folder $ ls -li total 0 124596048 drwxr-xr-x 2 fantattitude staff 68 18 oct 16:52 folder $ ls -lai folder total 0 124596048 drwxr-xr-x 2 fantattitude staff 68 18 oct 16:52 . 124593716 drwxr-xr-x 3 fantattitude staff 102 18 oct 16:52 .. 如您所见,folder和.的内部folder都有相同的inode编号(与-ioption一起显示)。 无论如何,有没有删除这个特殊的.硬链接? 仅用于实验和好奇心。 另外,我猜答案也可能适用于..特殊文件。 …

6
文件系统vs分区vs目录
我是Linux新手,请原谅您在此问题中可能遇到的困惑。 据我了解,文件系统使用ext2,ext3,reiserfs,xfs等标准来指定分区如何存储/管理文件。有时,我看到人们似乎将每个“ directory”都称为 /boot filesystem /usr/bin filesystem /root filesystem /bin filesystem 我们为什么将这些称为filesystems? 如果它们每个都是一个分区,那会使我感到困惑,因为据我所知,/usr并且/usr/bin往往位于同一个分区中,但是我看到人们同时引用/usr filesystem和/usr/bin filesystem。 如果filesystem这里等于Window的directory,对我来说还不清楚,因为文件系统显然不仅仅是目录。而且,据我所知,Linux没有directory概念。都是文件。

1
目录何时停止作为文件可读?
我有《 Unix编程环境》一书的第一版。在第2章中,作者声明目录可作为文件读取,并提及有关这些文件格式的一些事实。他们给出了一些用法示例,例如cat .(练习2-2)。 至少在达尔文市,目录不再作为文件可读。至少,它们在读取时似乎是零长度文件。 何时发生此更改,是否有任何官方文档?

3
从命令行调整ext4分区大小的最简单方法是什么?
从命令行调整ext4分区(或取决于方法的任何类型分区)大小的最简单方法是什么(可能使用最少的命令,但也最容易理解)? 在GUI中使用Gparted之类的工具显然很容易,但是在命令行中呢?我猜基于文本的GUI也可以算是答案,因为从技术上讲,它仍然在命令行中。它只需要简单。 分区是指在个人计算机(例如笔记本电脑)的单个磁盘上的简单分区。例如,我要调整大小/dev/sda4。没有RAID,只有一个磁盘驱动器,这里没有什么复杂的事情。单个磁盘上的一个简单分区(/ dev / sda上的/ dev / sdaX)。

1
Linux有何不同之处,使我可以在Windows抱怨当前正在使用文件的地方删除/替换文件?
我的例子是《我的世界》。在Linux上运行Bukkit时,我可以删除或更新/ plugins文件夹中的.jar文件,只需运行“ reload”命令。 在Windows中,我必须删除整个服务器进程,因为当我尝试删除或替换它时,它会抱怨说.jar文件正在使用中。 这对我来说很棒,但是为什么会发生呢?Linux在这里有什么不同?

5
使用简单的Linux命令将绝对符号链接转换为相对符号链接
我有一个路径中一个完整的子文件系统/home/user/system包含标准的Linux结构目录/bin,/home,/root,/usr,/var,/etc,... 该子文件系统包含相对或绝对的符号链接。相对符号链接很好,它们位于的子文件系统中/home/user/system。但是绝对符号链接是有问题的,因为它们指向子文件系统外部的目标。 作为示例,我们假设如下所示的绝对符号链接(在子文件系统内部可见): /usr/file1 -> /usr/lib/file1 在整个文件系统中,我们现在有一个链接/home/user/system/usr/file1指向/usr/lib/file1子文件系统外部的文件,而不是子文件系统/home/user/system/usr/lib/file1 内部的文件。 我想有一个简单的脚本,最好是一个命令行(rsync,chroot,find ...),它将每个绝对符号链接转换为一个相对符号链接。 在给定的示例中,该相对链接将变为 /usr/file1 -> ../usr/lib/file1

4
如何在RAM中制作一个临时文件?
我有一个脚本,会将其输出传递给|tee scriptnameYYMMDD.txt。在生成输出的for循环的每个循环之后,我将使用反转文件内容,tac scriptnameYYYYMMDD.txt > /var/www/html/logs/scriptname.txt以便在浏览器窗口中以最新行显示日志输出。 我将有几个脚本并行执行此操作。我正在尝试最小化磁盘活动,因此输出|tee scriptnameYYYYMMDD.txt到RAMdisk最好。mktemp在/tmp文件夹中创建一个文件,但该文件似乎不在磁盘上。

1
为什么仅建议ext4达到16 TB?
在ext4 Wiki文章中,我看到ext4最多可以使用1个EiB,但建议最多使用16个TiB。为什么会这样?为什么建议将XFS用于较大的文件系统? (ELICS:像我是计算机科学专业的学生一样向我解释,但对文件系统了解不多)
28 filesystems  ext4  xfs 

5
Linux如何区分真实文件和不存在的文件(例如:设备)?
这是一个比较低级的问题,我知道这可能不是最好的问题。但是,它似乎比其他任何SE网站都更合适,所以请继续。 我知道在Linux文件系统上实际上存在一些文件,例如:/usr/bin/bash是存在的文件。然而,(据我所知),有的还没有实际存在本身和更虚拟的文件,如:/dev/sda,/proc/cpuinfo等我的问题是(它们是两个,而是要独立的问题也密切相关): 当发出读取命令(或类似命令)时,Linux内核如何判断这些文件是真实的(并因此从磁盘读取)? 如果文件不是真实的:例如,从读取/dev/random将返回随机数据,而从读取/dev/null将返回EOF。如何计算要从该虚拟文件中读取哪些数据(以及如果/如果将数据也写入该虚拟文件中,那么该怎么做)-是否存在某种类型的映射,该映射具有用于分隔适用于每个文件的读/写命令的指针,甚至虚拟目录本身?因此,的条目/dev/null可以简单地返回EOF。

4
XFS vs Ext4 vs其他-哪种文件系统稳定,可靠,可以长期运行(例如24/7情况)[关闭]
XFS和Ext4文件系统中哪一个真正稳定且可靠,并且可以长时间进行大量磁盘读写操作? 系统将在24/7全天候使用的地方使用,并且每秒都会在磁盘中进行读写 系统需要保持99.95%的正常运行时间才能运行大约1年 系统每年最多需要停机20小时左右 哪种文件系统是应对此类挑战的最佳选择?(我想使用Solaris或FreeBSD,但是对于我的项目,我必须使用Ubuntu,ArchLinux或Fedora或CentOS)。 但是与选择哪个文件系统混淆。

1
为什么“ ls *”比“ ls”花费更长的时间?
我在目录中有几个文件: $ ls | wc -l 9376 谁能解释为什么使用ls *和会有如此大的时差ls? $ time ls > /dev/null real 0m0.118s user 0m0.106s sys 0m0.011s 和 $ time ls * > /dev/null real 1m32.602s user 0m0.233s sys 0m0.438s 好的,这是一个极好的示例,并且可能会得到增强,因为该目录位于通用并行文件系统(GPFS)上。但是我还可以看到本地文件系统的显着速度下降。 编辑: $ time ls -l > /dev/null real 0m58.772s user 0m0.113s sys 0m0.452s $ time ls …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.