是否有一个标志/选项touch,mkdir,>,或其他一些命令,让我产生在同一时间一个文件和任何不存在的父目录?
例如,假设我在一个空文件夹中。现在,如果创建文件夹时父目录不存在,我可以创建它们
mkdir -p nested/folder
Run Code Online (Sandbox Code Playgroud)
我可以在现有目录中创建文件
touch nested/folder/something.txt
Run Code Online (Sandbox Code Playgroud)
但是我无法在尚不存在的目录中创建文件
touch nested/folder/deep/more.txt
Run Code Online (Sandbox Code Playgroud)
触摸:无法触摸“嵌套/文件夹/深度/更多.txt”:没有这样的文件或目录
我如何在创建该deep文件夹的同时创建该文件夹more.txt?
/run目录和var/run目录之间有什么区别吗?后者似乎是前者的链接。如果内容是一个并且相同,那么需要两个目录吗?
根据维基百科
http://en.wikipedia.org/wiki/Unix_directory_structure
http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
不应该/mnt/根据第一个链接安装额外的磁盘,但根据第二个链接不应该接缝。
两人都说认为他们不应该在/media。
题
那么应该在哪里安装额外的永久磁盘呢?
我正在编写一个我想在没有特权的情况下运行的脚本。我希望将脚本遇到的错误记录到某个日志文件中。我没有权限给/var/log. 我不想在我的主目录中有一个。
是否有用户空间脚本可以记录运行时信息的位置?在/var/log不产生任何潜在安全问题的情况下获取我的脚本日志信息的最佳做法是什么?我对在脚本上设置 uid / gid 犹豫不决。
据我了解,放置您自己的脚本的正确位置是/usr/local/bin(例如我用来备份某些文件的脚本)。我注意到这个文件夹当前(默认情况下)归 root 所有,我的普通用户无法访问它。我是这台电脑上的唯一用户。我应该将整个文件夹更改为我自己的用户吗?或者是否有另一种正确的方法来安排权限/usr/local/bin?
我是超过 15 年的 Linux 用户,但我非常讨厌的一件事是强制的目录结构。我不喜欢那/usr/bin是二进制文件或库的倾销地/usr/lib,/usr/lib32,/usr/libx32,/lib,/lib32等...随机的东西在/usr/share等,这是愚蠢和混乱。但有些人喜欢它,口味不同。
我想要一个目录结构,其中每个包都是隔离的。想象一下,如果媒体播放器龙有自己的结构:
/software/dragon
/software/dragon/bin/x86/dragon
/software/dragon/doc/README
/software/dragon/doc/copyright
/software/dragon/lib/x86/libdragon.so
Run Code Online (Sandbox Code Playgroud)
或者:
/software/zlib/include/zlib.h
/software/zlib/lib/1.2.8/x86/libz.so
/software/zlib/lib/1.2.8/x64/libz.so
/software/zlib/doc/examples/...
/software/zlib/man/...
Run Code Online (Sandbox Code Playgroud)
你明白了。我有哪些选择?有没有使用类似于我的方案的 Linux 发行版?可以修改某些发行版以使其像我想要的那样工作(Gentoo ??)还是我需要 LFS?在这个领域有任何现有技术吗?喜欢关于该计划是否可行或不可行的出版物?
不是在寻找 OS X。:) 但受OS X 启发的完全没问题。
编辑:我不知道如何PATH,LD_LIBRARY_PATH以及依赖于一小部分的路径应制定其他环境变量。我在想,如果我安装了 KDE 编辑器Kate,/software/kate/bin/x86/bin/kate那么我就可以输入二进制文件的完整路径来启动它。它应该如何用于动态库和dlopen调用,我不知道,但它不可能是一个无法解决的工程问题。
我很想知道:为什么 crontab 存储在 /var 而不是用户的主目录中?隔离这些文件进行升级非常痛苦,但我怀疑有一个合乎逻辑的原因......
我经常开始思考这个问题,但从未找到好的答案。为什么这两个 Unix 目录不是/user,/temp而是?
下的所有其他目录root似乎正是人们猜测的那样,但这两个似乎很奇怪,我总是将它们猜测为userand temp。
拼写有什么历史原因吗?
我试图找出我的一个 Linux 应用程序崩溃的原因。但我不知道核心在哪里。
cat /proc/sys/kernel/core_pattern
core.%e.%p
Run Code Online (Sandbox Code Playgroud)
任何的想法?
我有一个配置文件,其中包含我要下载的 URI 列表。例如,
http://xyz.abc.com/Dir1/Dir3/sds.exe
http://xyz.abc.com/Dir2/Dir4/jhjs.exe
http://xyz.abc.com/Dir1/itr.exe
Run Code Online (Sandbox Code Playgroud)
我想读取配置文件并复制每个 URL,但同时创建与主机上相同的目录结构。例如,对于配置文件中的第一行,我想在我的本地机器上创建目录结构 Dir1/Dir3(如果它不存在),然后将 sds.exe 复制到 .../Dir1/Dir3/
我发现我可以使用 'wget -i' 下载文件中的所有 URL,但是如何使用它创建相应的目录结构