首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么GNU Stow不忽略主目录中的单个文件?

GNU Stow是一个用于管理软件包的工具,它通过将软件包的文件分散在系统中,实现了软件包的安装和卸载。对于为什么GNU Stow不忽略主目录中的单个文件,我将从几个方面进行解答。

首先,GNU Stow的设计初衷是用于管理软件包,而不是管理个别文件。它通过创建符号链接来将软件包的文件映射到系统中的正确位置。对于主目录中的单个文件,它们往往是用户个人的配置文件或数据文件,与软件包的管理和安装无关。

其次,忽略主目录中的单个文件可能导致数据丢失或配置问题。由于GNU Stow会在系统中创建符号链接,忽略主目录中的单个文件可能会导致这些文件在正确位置上缺失,从而导致软件包无法正常运行或配置不正确。

此外,GNU Stow是一种通用的软件包管理工具,用于管理各种不同的软件包。如果它忽略主目录中的单个文件,那么它需要对每个软件包进行个性化的配置,以确定哪些文件应该被忽略。这样会增加工具的复杂性,并且不适用于通用的软件包管理场景。

综上所述,GNU Stow不忽略主目录中的单个文件是因为它的设计目标是管理软件包,忽略这些个别文件可能导致数据丢失或配置问题,并且不适用于通用的软件包管理场景。所以在使用GNU Stow时,建议将主目录中的单个文件作为个人配置文件或数据文件进行管理,而不是使用GNU Stow进行管理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

20 个 Linux 终端下的生产力工具

但是一些人会用来工作,他们的理论是计算机应当能帮我们更快、更好、更有条理地做事。实际应用中,如果没有根据每个人的工作风格来做一些小小的手动配置,计算机也不会提升我们的效率。...Kevin 最喜欢的所有的工具都收集到了本文,下面概括介绍每种工具的用途。 文件同步 image.png 重要的文件应谨慎管理。 Syncthing 能使不同设备上的文件彼此同步。...文件可以是你期望在多台机器间同步的任意文件。Syncthing 是轻量级的点对点工具,因此你不需要支付服务费,你不需要第三方的服务器,而且它很快。 同步是一件事,但有时你还需要帮忙处理你拥有的文件。...这完全可以手动修改,但也可以用脚本处理,或者你可以试试 GNU Stow。 邮件管理 image.png 我们都依赖于邮件和收件箱,但似乎很少有人对自己管理邮件的方式满意。...如果你喜欢用终端工作,为什么不在终端里管理邮件呢?在终端里收发邮件是一件事,但是要能在终端里组织你的邮件就更棒了。如果你的职业是打字员或是天生写脚本的人,试试这类工具吧。

77320

【技术圈】ESLint v7.0.0 将会有哪些新功能?

指令注释中的描述 指令注释描述允许你给自己和其他开发人员留下关于为什么要包含注释的说明。.... */ 对 ~/.eslintrc 配置文件的使用警告 v6.7.0 中已弃用主目录中的配置文件,并且在 v7.0.0 中使用时会发出警告。...自引入主目录配置文件以来, ESLint 中的配置系统已发生了很大变化,并且由于具有额外的灵活性,我们认为还有许多比主目录配置文件更清晰的其他配置 ESLint 的选项。...在 v7.0.0 中,配置文件和忽略使用 --config 或 --ignore-path 传递的文件使用当前工作目录作为它们的基本路径。...更新了默认 ignore 模式 除了当前的默认值, ESLint 的默认忽略模式将更改为: 不忽略 .eslintrc.js 不忽略 /bower_components/* 在子目录中忽略 node_modules

1.5K30
  • vue项目打包后提交到git上为什么没有dist这个文件?

    vue项目中使用npm run build打包后会生成一个dist文件,使用git推送项目后,发现git上少了一个dist文件,为什么明明本地项目中有这个文件而推上去就没有了呢?.../mtk/do.c 不过滤该文件 1、配置语法: 以斜杠/开头表示目录; 以星号*通配多个字符; 以问号?通配单个字符 以方括号[]包含单个字符的匹配列表; 以叹号!...表示不忽略(跟踪)匹配到的文件或目录; 此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效; 2、示例说明 a、规则:.../fw/sf/ 说明:忽略全部内容,但是不忽略 .gitignore 文件、根目录下的 /fw/bin/ 和 /fw/sf/ 目录; 3、创建.gitignore文件 (1) 常规的windows操作...**npm-debug.log:**项目主目录下总是会出现这个文件,而且不止一个,原因是npm i 的时候,如果报错,就会增加一个此文件来显示报错信息,npm install的时候则不会出现。

    1.3K10

    Web服务器压力测试工具Siege

    /configure make sudo make install 生成配置文件: siege.config 打开位于主目录中的.siegerc文件。...进一步的配置和命令 创建URL文件 如果您希望Siege随机访问您网站上的多个页面,请将程序配置为从列出选定页面的urls.txt文件中读取。...命令解析 Siege具有许多命令行选项,可以在不编辑相关文件情况下就实现修改默认设置使用。...-d [num]:为单个Siege用户设置延时。每个用户可以在1和设定数之间延时一个随机的秒数,默认值为3。 -i:与URL文件一起使用,这可以让单个用户随机访问其中一个URL,而不带有预设模式。...-m "[message]":在日志文件中包含一条指定消息。 -C:输出Siege的当前配置文件。 -V:输出Siege的版本信息。 -h:输出帮助信息。

    8.1K30

    Linux 使用 diff 分栏对比文本差异

    --no-ignore-file-name-case  不忽略文件名大小写的区别  -x, --exclude=模式              排除匹配 的文件  -X, -...-exclude-from=文件         排除所有匹配在文件>中列出的模式的文件  -S, --starting-file=文件        当比较目录時,由文件>开始比较      ... -i, --ignore-case               忽略文件内容大小写的区别  -E, --ignore-tab-expansion      忽略由制表符宽度造成的差异  -Z,...(仅)GFMT 可包括:      %中每行属于文件1>的差异      %>  该组中每行属于文件2>的差异      %=  该组中同时在文件1>和文件2>出现的每一行...主页: gnu.org/software/diffutils/> 使用 GNU 软件的通用帮助:gnu.org/gethelp/> 用的时候可以横排查看不同的地方

    46230

    Linux学习笔记(一)

    因此,你可以在任何兼容FHS的Linux系统中很容易的查找文件 /sbin # 系统二进制目录,存放许多GNU管理员级工具 /bin # 二进制目录,存放许多用户级别的GNU工具 /usr # 用户二进制目录...,大量用户级的GNU工具和数据文件都存储在这里 /boot # 启动目录,存放启动文件 /dev # 设备目录,Linux在这里创建设备节点 /etc # 系统配置文件目录 /home # 主目录,Linux...,常用于存放第三方软件包和数据文件 /proc # 进程目录,存放现有硬件及当前进程的相关信息 /root # root用户的主目录 /run # 运行目录,存放系统运行时的运行时数据 /srv # 服务目录...,存放不能低服务的相关文件 /sys # 系统目录,存放系统硬件信息的相关文件 /tmp # 临时目录,可以在该目录中创建和删除临时工作文件 /var # 可变目录,用以存放经常变化的文件,比如日志文件...———— 百度百科 GNU软件:GNU软件是通过GNU项目发布的软件,它是一种根据GNU软件包的README手册以及自由软件指南开发的,大多数GNU软件是免费分发的,但不是多有的都这样,然而,所有的GNU

    32420

    从零开始的异世界生信学习 linux部分 linux 基础---学习笔记-4 shell脚本编程

    通常不会在这里存储文件 /bin 二进制目录,存放许多用户级的GNU工具 /boot 启动目录,存放启动文件 /dev 设备目录,Linux在这里创建设备节点 /etc 系统配置文件目录.../home 主目录,Linux在这里创建用户目录 /lib 库目录,存放系统和应用程序的库文件 /media 媒体目录,可移动媒体设备的常用挂载点 /root root用户的主目录.../sbin 系统二进制目录,存放许多GNU管理员级工具 /run 运行目录,存放系统运作时的运行时数据 /tmp 临时目录,可以在该目录中创建和删除临时工作文件 /usr 用户二进制目录...,大量用户级的GNU工具和数据文件都存储在这里 查看系统资源 lscpu ##查看CPU信息 free -h ##查看内存信息 df -h ##查看硬盘信息 du -h -d 1 ##查看文件大小(...$符号 环境变量:用于存储有关shell会话和工作环境的系统变量 状态变量:用于记录命令的运行结果 位置参数变量:用于用于向命令或程序脚本中传递信息 自定义变量:由用户自行定义的变量,可用于用户编写的脚本

    24220

    which(1) command

    1.命令简介 which 用于查看给定命令的绝对路径。 which 可指定一个或多个参数。对于它的每个参数,它将可执行文件的完整路径打印到 stdout。...它通过使用与 bash(1) 相同的算法在环境变量 PATH 中列出的目录中搜索可执行文件或脚本来实现这一点。...打印出所有在 PATH 中匹配的可执行程序,而不仅仅是第一个匹配的可执行程序 --read-alias, -i 从 stdin 中读取别名列表 --skip-alias 忽略选项 --read-alias...跳过环境变量 PATH 中以点开头的目录 --skip-tilde 跳过环境变量 PATH 中以波浪号开头的目录和主目录中的可执行文件 --show-dot 如果环境变量 PATH 中一个目录以一个点开始...,并且在该目录下找到了一个匹配的可执行文件,那么打印 .

    16030

    Linux操作系统学习笔记

    BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell,大部分linux的发行套件使用的都是这种shell。.../boot:这个目录下面存放着和系统启动有关系的各种文件,包括系统的引导程序和系统核心部分。 5. /root:这是系统管理员(root)的主目录。 6..../home:系统中所有用户的主目录都存放在/home中,它包含实际用户(人)的主目录和其他用户的主目录. 7. .../usr:按照约定,这个目录用来存放与系统的用户直接相关的程序或文件,这里面有每一个系统用户的主目录,就是相对于他们的小型"/"。 11.  ...rm 文件 //删除单个文件 > rmdir 目录 //删除单个目录 > rm -rf 文件 //可以删除一切普通的目录或文件 递归recursive 强制force

    1.6K70

    Linux文件系统路径与目录结构简述

    挂载点是虚拟目录中用于分配额外存储设备的目录。虚拟目录会让文件和目录出现在这些挂载点目录中,然而实际上它们却存储在另外一个驱动器中。...通常系统文件会存储在根驱动器中,而用户文件则存储在另一驱动器中,如下图:       上面展示了计算机中的两块硬盘。一块硬盘和虚拟目录的根目录关联起来。.../bin 二进制目录,存放用户级的GNU工具 /boot 启动目录,存放启动文件 /dev 设备目录,.../root Root用户的主目录 /sbin 系统二进制目录,存放许多gnu管理员级工具 /run 运行目录.../tmp 临时目录,可以在该目录中创建删除临时工作文件 /us 用户二进制目录,大量用户级的gnu工具和数据文件存储

    2.5K20

    跟萌老师学Linux的第5天

    通常不会在这里存储文件 /bin 二进制目录,存放许多用户级的GNU工具 /boot 启动目录,存放启动文件 /dev 设备目录,Linux在这里创建设备节点 /etc 系统配置文件目录 /home 主目录...,Linux在这里创建用户目录 /lib 库目录,存放系统和应用程序的库文件 /media 媒体目录,可移动媒体设备的常用挂载点 /root root用户的主目录 /sbin 系统二进制目录,存放许多GNU...管理员级工具 /run 运行目录,存放系统运作时的运行时数据 /tmp 临时目录,可以在该目录中创建和删除临时工作文件 /usr 用户二进制目录,大量用户级的GNU工具和数据文件都存储在这里 Linux...系统一般有4个主要部分:内核、shell、文件系统和应用程序 环境变量:用于存储有关shell会话和工作环境的系统变量 常见环境变量: • HOME:当前用户的主目录 • PATH:shell查找命令的目录列表...位置参数变量:用于向命令或程序脚本中传递信息 $nn 为数字,$0 代表命令本身,$1~$9 代表第 1~9 个参数,10 以上的参数需要用大括号包含, 如${10} $*这个变量代表命令行中所有的参数

    50400

    Linux parallel 命令使用手册

    Parallel的配置文件通常位于用户主目录下的“~/.parallel/config”文件中。...文件中的数据传递给Parallel,并将它们传递给command1命令。...以下是一些常见的高级用法: 1.在多个计算机上并行执行作业   除了在单个计算机上并行执行作业外,GNU Parallel还可以在多个计算机上并行执行作业。...2.从文件中读取命令行参数   除了使用:::符号和{}符号传递参数外,GNU Parallel还可以从文件中读取命令行参数。这可以帮助您处理大量的参数,而无需在命令行中手动输入每个参数。...args.txt文件中每行包含一个参数,例如: arg1 arg2 arg3 3.生成详细的日志和报告   GNU Parallel可以生成详细的日志和报告,以便您更好地了解作业的执行情况和性能。

    30410

    【Linux】BASH基本攻略,分分钟PK掉黑客达人

    Windows系统中安装 · Windows系统Linux子程序 WSL是Windows 10发布的新版Linux兼容系统,允许开发人员直接在Windows上运行GNU / Linux环境 - 包括大多数命令行工具...Bash通常从用户方接收单个命令,并在命令执行后返回给用户。...文件定位/文件导航 如Ls和cd这样的命令用于定位和管理文件。 Ls Ls是list(列表)的缩写,其功能为列出目录的内容。通常会从主目录开始查看。...这意味着如果自行运行Ls,将始终显示当前目录的内容,依据我的经验是/ Users / parul。 shell和GUI界面中主目录显示图示例。...ls -l还可以与Directory的名称一起使用,以列出指定目录文件。 · ls~:tilde(〜)是表示主目录的快捷方法。因此,无论进入哪个目录,ls~将始终列出主目录。

    2.5K30

    如何使用.gitignore忽略Git中的文件和目录

    如果文件或目录包含在通配符,则可以使用单个反斜杠(\)来转义字。 注释 以井号(#)开头的行是注释,将被忽略。空行可以用来提高文件的可读性,并可以对相关的模式行进行分组。...问号匹配单个任意字符。例如模式access?.log将会匹配access0.log,access1.log,accessA.log 。 方括号 [...]方括号匹配方括号中包含的字符。...该文件可以命名为任意名称,并存储在任何位置。保存此文件的最常见位置是主目录。你必须手动创建文件并配置Git使用它。...以递归方式删除文件时,使用-n选项将执行空运行并显示要删除的文件: git rm -r -n directory 调试.gitignore文件 有时候,确定为什么要忽略特定文件可能会很困难,尤其是当你使用多个...例如,要检查为什么忽略www/yarn.lock文件,可以运行: git check-ignore -v www/yarn.lock 输出显示gitignore文件的路径,匹配行的编号和实际模式。

    9.2K10

    《UNIX编程艺术》书摘

    CSV则相反,如果字段值中存在分隔符,就将整个字段值包括在双引号内。如果字段值包含双引号,整个字段值也得包括在双引号内,字段中的单个双引号需要重复两遍才能表明自己并不结束整个字段。...需要信号的程序会向已知位置写入一个包含进程 ID(PID)的小文件(通常放在/var/run 或调用用户的主目录下)。其它程序可以读取这个文件来获得PID。...字节流既是按序的(也就是说,即使按单个字节发送也按照发送顺序来接收)又是可靠的(套接字用户得到保证,底层的网络将进行错误检测和重发以确保交付)。套接字描述符一旦获得,行为基本上和文件描述符一样。...由系统设置的环境变量。 用户主目录中的运行控制文件(或“点文件”)。(如果不熟悉,请参考第 3章对这个重要概念的讨论。) 由用户设置的环境变量。 启动程序的命令行所传递的开关和参数。...而 Unix 支持者更喜欢文件数据自描述的方式,这样,同种类的元数据都有效地存放在该文件中。 附录A 缩写词表 GNU GNU’s Not Unix (GNU不是Unix)!

    6010
    领券