javascript

java

python

c#

android

node.js

reactjs

c++

php

html

jquery

css

git

.net

ios

ruby-on-rails

sql

c

string

ruby

linux-initrd和initramfs之间的区别?

据我所知,initrd充当块设备,因此需要文件系统驱动程序(例如initrd)。 内核必须至少具有一个用于检测文件系统ramfs的内置模块。在本文中,介绍用于初始RAM磁盘的新模型initramfs是这样写的:

但是虚拟磁盘实际上由于缓存而浪费更多的内存。 Linux是   设计用于缓存所有读取或写入的文件和目录条目   阻止设备,因此Linux将数据复制到ramdisk或从ramdisk复制到   “页面缓存”(用于文件数据)和“牙科缓存”(用于   目录条目)。 ramdisk的缺点是假装   块设备是否被视为块设备。

initrdinitrd是什么? 在该段中,这是否意味着数据被重复,因为ramfs被视为块设备,因此所有数据都被缓存了?

相反,initrd

几年前,Linus Torvalds提出了一个巧妙的想法:如果Linux的缓存该怎么办?   可以像文件系统一样挂载? 只需将文件保留在缓存中,   在删除它们或系统重新启动之前,不要摆脱它们吗?   Linus在缓存周围写了一个小包装,称为“ ramfs”,其他   内核开发人员创建了一个改进的版本,称为“ tmpfs”(   可以将数据写入交换空间,并限制给定安装的大小   点,以便在消耗所有可用内存之前将其填满)。 初始化文件   是tmpfs的实例。

这些基于ram的文件系统会自动增长或缩小以适合   它们包含的数据的大小。 向ramfs添加文件(或扩展   现有文件)自动分配更多内存,然后删除或   截断文件会释放该内存。 两者之间没有重复   阻止设备和缓存,因为没有阻止设备。 复制到   缓存是数据的唯一副本。 最棒的是,这不是新事物   代码,但是现有Linux缓存代码的新应用程序,   表示它几乎不增加尺寸,非常简单,并且基于   经过良好测试的基础架构。

总之,initrd只是文件打开并加载到内存中,不是吗?

initrdinitrd都在编译时压缩,但不同之处在于ramfs是一个块设备,在启动时由内核安装,而ramfs通过cpio解压缩到内存中。 我对么? 还是ramfs是一个非常小的文件系统?

最终,直到今天,initrd映像仍以最新内核显示。 但是,今天使用的initrd实际上是2619925672898331616,而名称仅是出于历史目的吗?

trans by 2019-11-18T17:18:26Z

监控文件/目录的内容?

这个问题在这里已有答案:

  • 如何查看文件中的更改?                                     23个答案

我正在寻找一个跨平台的文件监视python包? 我知道可以使用pywin32监视Windows上的文件,并且有可以在Linux / Unix上运行的软件包,但是有人知道跨平台的吗?

trans by 2019-11-10T00:47:54Z

我可以使用掩码在Boost中遍历目录中的文件吗?

我想遍历目录中匹配诸如somefiles*.txt之类的所有文件。

boost::filesystem是否内置某些功能来执行此操作,或者我是否需要对每个leaf()进行正则表达式或其他功能?

trans by 2019-11-09T14:48:01Z

javascript-使用Node.js将文件系统中的目录结构转换为JSON

我有一个像这样的文件结构:

root
|_ fruits
|___ apple
|______images
|________ apple001.jpg
|________ apple002.jpg
|_ animals
|___ cat
|______images
|________ cat001.jpg
|________ cat002.jpg

我想使用Javascript和Node.js侦听此根目录和所有子目录,并创建一个反映此目录结构的JSON,每个节点均包含类型,名称,路径和子级:

data = [
  {
    type: "folder",
    name: "animals",
    path: "/animals",
    children: [
      {
        type: "folder",
        name: "cat",
        path: "/animals/cat",
        children: [
          {
            type: "folder",
            name: "images",
            path: "/animals/cat/images",
            children: [
              {
                type: "file",
                name: "cat001.jpg",
                path: "/animals/cat/images/cat001.jpg"
              }, {
                type: "file",
                name: "cat001.jpg",
                path: "/animals/cat/images/cat002.jpg"
              }
            ]
          }
        ]
      }
    ]
  }
];

这是一个coffeescript JSON:

data = 
[
  type: "folder"
  name: "animals"
  path: "/animals"
  children  :
    [
      type: "folder"
      name: "cat"
      path: "/animals/cat"
      children:
        [
          type: "folder"
          name: "images"
          path: "/animals/cat/images"
          children: 
            [
              type: "file"
              name: "cat001.jpg"
              path: "/animals/cat/images/cat001.jpg"
            , 
              type: "file"
              name: "cat001.jpg"
              path: "/animals/cat/images/cat002.jpg"
            ]
        ]
    ]
]

如何在Django视图中获取此JSON数据格式?(python)

trans by 2019-11-08T13:40:54Z

是否有跨平台的Java方法删除文件名特殊字符?

我正在制作一个跨平台的应用程序,该应用程序基于在线检索的数据来重命名文件。 我想对我从当前平台的Web API中获取的字符串进行清理。

我知道不同的平台有不同的文件名要求,所以我想知道是否存在跨平台的方法?

编辑:在Windows平台上,您不能有问号'?' 在文件名中,而在Linux中则可以。 文件名可能包含此类字符,我希望支持这些字符的平台保留这些字符,否则,请将其删除。

另外,我希望使用不需要第三方库的标准Java解决方案。

trans by 2019-11-05T12:11:30Z

git-GIT_DISCOVERY_ACROSS_FILESYSTEM不是

我已经搜索并阅读了几篇文章,但是我的问题与所描述的不一样。 所以这是问题所在:在磁盘外部分区下的文件夹中使用git clone可以正常工作,但所有git命令均失败。 无法执行git status或git log ...我总是收到错误

致命的:不是git存储库(或任何要挂载父级/ home / kozi的父级)   在文件系统边界停止(未设置GIT_DISCOVERY_ACROSS_FILESYSTEM)。

请帮帮我..


├──阿比
├──仿生
├──可启动
├──建筑
├──克拉
├──达尔维克
├──发展
├──装置
├──文档
├──外部
├──框架
├──gdk
├──五金
├──libcore
├──libnativehelper
├──ndk
├──套餐
├──pdk
├──预制
├──.repo
├──SDK
├──系统
└──工具

trans by 2019-10-05T21:01:56Z

在.NET中获取执行的exe路径的最佳方法是什么?

从位于c:/ dir的程序a.exe中,我需要打开文本文件c:/dir/text.txt。 我不知道a.exe可以放在哪里,但text.txt将始终在同一路径中。 如何从内部获取当前正在执行的程序集的名称以编写程序本身,以便我可以访问文本文件?

编辑:如果a.exe是Windows服务怎么办? 它没有Windows应用程序,因此没有应用程序。

提前致谢。

trans by 2019-10-02T10:53:56Z

文件系统-内部和外部碎片

谁能告诉我在为文件分配磁盘空间时内部碎片和外部碎片之间的区别?

trans by 2019-10-01T07:02:38Z

bash-使用什么工具绘制文件树形图

给定一个文件树-在其中有目录的目录等,您将如何编写脚本以将文件树的图表创建为图形文件,并将其嵌入文字处理器文档中。我更喜欢矢量(SVG,EPS,EMF ...)文件。该工具必须在Windows上运行,但最好是跨平台的。该工具可以是商业的,但是优选地是免费的。

更新2012-02-20。该问题与文档子项目有关。 我不得不解释文件(特别是资源和配置文件)所在的位置。我最终使用了dos tree命令。 我两个屏幕都抓取了结果(对于短文件夹),对于较长的文件夹,我都重定向到了文本文件,然后对其进行了编辑。 例如,如果一个子文件夹包含20个类似类型的文件,这些文件对于我提出的要点分别并不重要,那么我只留下了两个,其余的替换为一行。 然后,我打印出该文件以再次进行控制台,然后屏幕抓取它。在抓屏之前,我必须将前景色修改为黑色,将背景色修改为白色,以使其看起来更好,并在应打印的文档中节省墨水。

令人惊讶的是,没有更好的工具。 如果有时间,我会写一个Visio扩展程序,或者可能是一些生成SVG的命令行。 SVG是HTML5次标准的,甚至可以轻松地包含到在线文档中。

更新2017-10-17。很抱歉,这个问题已被删除,因为它不属于SO。 所以我重新措词了。 我需要一个脚本-也不是所见即所得。 因此,任何脚本语言或库都可以。 所以这是一个代码-写作问题,我相信属于SO。

trans by 2019-09-25T17:30:56Z

字符串是否是有效的Windows目录(文件夹)路径

我试图确定用户输入的字符串对于表示文件夹的路径是否有效。 有效是指格式正确。

在我的应用程序中,该文件夹代表安装目的地。 假设文件夹路径有效,我想确定该文件夹是否存在,如果不存在则创建它。

我当前使用的是Directory.Exists()。我发现这很好用,除非用户未正确格式化字符串。 发生这种情况时,此方法将返回false,表示该文件夹不存在。 但这是一个问题,因为以后我将无法创建该文件夹。

从我的谷歌搜索发现,我建议使用正则表达式来检查格式是否正确。 我没有使用正则表达式的经验,并且想知道这是否可行。 这是我发现的:

Regex r = new Regex( @"^(([a-zA-Z]\:)|(\\))(\\{1}|((\\{1})[^\\]([^/:*?<>""|]*))+)$" );
return r.IsMatch( path );

将正则表达式测试与Directory.Exists()结合使用,是否可以为我提供一种足够好的方法来检查路径是否有效以及路径是否存在? 我知道这会因操作系统和其他因素而异,但是该程序仅针对Windows用户。

trans by 2019-09-24T00:54:07Z

php-open_basedir限制有效。 文件(/)不在允许的路径内:

我在网站上的头像上传中遇到此错误。 我从来没有得到过它,最近没有任何改变让我开始收到此错误...

Warning: is_writable() [function.is-writable]: 
open_basedir restriction in effect. 
File(/) is not within the allowed path(s):
trans by 2019-09-23T01:08:21Z

不可知的语言-内存映射文件的优点是什么?

我一直在研究一个项目的内存映射文件,并且会很感激以前使用过或决定不使用它们的人的任何想法,为什么?

我尤其关注以下重要性顺序:

  • 并发
  • 随机访问
  • 性能
  • 使用方便
  • 可移植性
trans by 2019-09-22T05:55:28Z

sql server - 将文件存储在数据库而不是文件系统中?

通常,性能损失有多糟糕的是将文件存储在数据库(特别是mssql)而不是文件系统中? 我无法想出在应用程序可移植性之外的一个原因,我想将我的文件存储为SQL Server中的varbinaries。

trans by 2019-09-19T02:02:53Z

python - 如何使用glob.glob模块搜索子文件夹?

我想在文件夹中打开一系列子文件夹,找到一些文本文件并打印一些文本文件行。 我用这个:

configfiles = glob.glob('C:/Users/sam/Desktop/file1/*.txt')

但是这也无法访问子文件夹。 有谁知道如何使用相同的命令来访问子文件夹?

trans by 2019-09-19T01:32:00Z

锁定执行文件:Windows,Linux没有。 为什么?

我注意到在Windows上执行文件(.exe或.dll)时,它被锁定,无法删除,移动或修改。

另一方面,Linux不会锁定正在执行的文件,您可以删除,移动或修改它们。

当Linux没有时,为什么Windows会锁定? 锁定有优势吗?

trans by 2019-09-19T01:11:16Z

c# - 具有相对路径字符串的Path.Combine绝对值

我正在尝试使用Path.Combine(@"C:\blah",@"..\bling")加入具有相对路径的Windows路径。

但是,Path.Combine(@"C:\blah",@"..\bling")返回C:\blah\..\bling而不是C:\bling\

有没有人知道如何在不编写我自己的相对路径解析器的情况下完成此任务(这不应该太难)?

trans by 2019-09-16T08:40:11Z

filesystems - 在Ruby中递归列出目录的单行程序?

在Ruby中获取目录数组(不包括文件)的最快,最优化,单行方式是什么?

包含文件怎么样?

trans by 2019-08-23T18:50:32Z

Windows 7修复了255字符文件路径限制吗?

据我了解,文件路径中255个字符的限制是Windows限制。 这是什么原因? 如果是这样,在Windows 7中解决了吗?

在我们的持续集成实践中,我们经常有深层嵌套的项目结构,能够超过255个字符非常有用。 现在,我们有点被迫以不会达到人为限制的方式构建我们的项目。

trans by 2019-08-23T08:55:09Z

在J中确定文件创建日期

在StackOverflow上还有另一个类似的问题(如何在Java中获取文件的创建日期),但答案并非如此,因为OP有不同的需求可以通过其他机制解决。 我正在尝试创建一个目录中的文件列表,可以按年龄排序,因此需要文件创建日期。

经过大量的网络搜寻,我找不到任何好办法。 是否有获取文件创建日期的机制?

BTW,目前在Windows系统上,也可能需要它在Linux系统上工作。 此外,我无法保证在名称中嵌入创建日期/时间的情况下将遵循文件命名约定。

trans by 2019-08-22T22:44:43Z

php - 目录中每个文件的循环代码

这个问题在这里已有答案:

  • 获取目录中的文件                                     3个答案

我有一个图片目录,我想循环并做一些文件计算。 它可能只是缺乏睡眠,但我如何使用PHP查看给定目录,并使用某种for循环遍历每个文件?

谢谢!

trans by 2019-08-13T21:59:18Z

1 2 3 4 下一页 共4页