Questions tagged «directory-structure»

目录层次结构的布局-诸如“此文件在哪里?”之类的问题 或“此目录用于什么?”。

4
Unix文件系统结构的优点是什么
如果我在Linux(例如Debian / Gnu Linux)中安装应用程序,则该应用程序的文件将复制到文件系统中的许多不同目录中。 一些脚本进入/ usr / share .. / usr / local,另一些文件进入/ var .. / log .. etc /,依此类推。 对我而言,这是可以的,因为我了解了一些有关文件系统的知识,并且大多数目录都在其中存放文件以用于特定目的。这非常适合Unix哲学中的“一件事做好”。 但是我的问题是这种目录结构的优点是什么?还是仅仅是Unix时代的遗产。(例如,与使用Windows的情况相比,一个应用程序的所有文件都在一个特定的“文件夹”中)


1
在哪里安装应用程序
我是Windows的长期用户,在多年个人迁移到基于Linux的开发中。在Windows上,当我安装应用程序时,它放在Program Files文件夹中,并且让应用程序将使用该应用程序时创建的文件存储在一个单独的数据文件夹层次结构中,可以定期对其进行备份。 Linux中对应的文件夹/目录是什么(好的,我确实在Mac上运行)?

2
如何将所有文件移动(或复制)到具有相同文件名前缀的目录中?
使用重击 假设我有一堆文件随机放置在父目录中~/src,我想获取所有与某个后缀匹配的文件并将其移动(或复制)到~/dist目录中。 为此,我们假设所有文件名都具有以下命名约定: <filename_prefix>.<filename_suffix> 我发现这是一种获取所有具有特定文件的文件filename_suffix并将其放入dist文件夹的快速方法: mkdir ~/dst find source -name "*.xxx" -exec mv -i {} -t ~/dst \; 现在再走一步...在这种情况下filename,如何使用find的输出,并使用filename_prefix生成具有相同名称的目录,~/dist然后将所有带有该前缀的文件移动(或复制)到适当的目录中? mkdir ~/dst find source -name "*.xrt,*.ini,*.moo" -exec mv -i {} -t ~/dst \; 本质上,我如何更改以上命令(或可能使用其他命令),以创建像这样的结构 (输出) ~/dist/people/people.xrt ~/dist/games/games.xrt ~/dist/games/games.moo ~/dist/games/games.ini ~/dist/monkeys/monkeys.ini ~/dist/monkeys/monkeys.xrt 从这样的目录树? (输入) ~/src/xrt/people.xrt ~/src/xrt/games.xrt ~/src/conf/games.ini ~/src/pack/monkeys.xrt ~/src/e344/games.moo ~/src/e344/monkeys.moo ~/src/en-us/monkeys.ini

3
Linux文件系统/组织与Windows有何不同?
真正使我不适应Linux的事情之一是Linux与Windows中文件系统之间的巨大差异。直到最近3-4年,我才使用Windows系统,而直到我真正习惯Linux的最后2-3个月才使用Windows系统。我认为这时真正困扰我的一件事是,当我开始在Windows中浏览各种文件夹时,我觉得自己可以找到几乎所有想要的东西。我已经习惯了在何时何地放置什么样的东西。我在Linux上没有。我正在学习一些东西,例如/ opt文件夹是安装大多数第三方程序的位置...但是我的理解有限。


2
如何在Bash中利用XDG目录和路径?
我不知道如何访问不仅在定义的变量~/.config/user-dirs.dirs有xdg-user-dir,例如"$(xdg-user-dir VIDEOS)",而且下面的标准变量: XDG_CACHE_HOME:-$HOME/.cache XDG_CONFIG_HOME:-$HOME/.config XDG_DATA_HOME:-$HOME/.local/share XDG_RUNTIME_DIR:-"/run/user/$USER" XDG_CONFIG_DIRS:-/etc/xdg XDG_DATA_DIRS:-/usr/local/share:/usr/share 为此,我在~/.bash_login文件中执行以下操作: # Define standard directories. declare -gx XDG_CACHE_HOME=~/.cache declare -gx XDG_CONFIG_HOME=~/.config declare -gx XDG_DATA_HOME=~/.local/share declare -gx XDG_RUNTIME_DIR="/run/user/$USER" declare -gx XDG_CONFIG_DIRS="$(IFS=: path /etc/xdg)" declare -gx XDG_DATA_DIRS="$(IFS=: path /usr/local/share:/usr/share)" # Source supplementary directories to export or overwrite existing standard ones. declare a="$XDG_CONFIG_HOME/user-dirs.dirs" if [[ …


1
如果/ var / tmp在临时文件系统上,怎么办?
我已经读到我不应该将/ var / tmp挂载为临时文件系统(例如,作为tmpfs),因为/ var / tmp中的文件一定不能在重启时删除。那是对的吗? 假设我确实将/ var / tmp挂载为tmpfs,因此每次重新启动时都会删除其内容。那会不好吗?如果是,什么地方可能出问题?那有多糟?


4
为什么我的软件包安装到/ opt?
不久前,我在Debian机器上从源代码安装了ouchdb。看来安装正常,一切正常。 几周后,我想使用dpkg从.deb升级并安装。现在似乎一切都已安装在/opt。一切似乎都可以正常工作,但我真的不明白为什么要全部安装在下/opt。它不觉得“平稳”当事情被直接安装到作为/usr/local/bin和/etc和/var/log。与我之前编辑在/ etc / couchdb下安装的配置文件相比,配置更加麻烦 有人会介意向我解释为什么安装到/opt“是一件好事”,为什么这比以前的源安装更好? 我知道这是一个相当模糊的问题,但是我只能使用Linux而不是专家,也不了解安装到 /opt
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.