假设您有一个 alias go,但希望它在不同的目录中做不同的事情?
在一个目录中它应该运行cmd1,但在另一个目录中它应该运行cmd2
顺便说一句,我已经有一个用于切换到上述目录的别名,那么是否可以将go别名分配附加到foo别名?
alias "foo=cd /path/to/foo"
Run Code Online (Sandbox Code Playgroud)
在 OSX 上使用 bash(?)。
我在服务器上有一个权限为 700 的个人文件夹 /a/b。我不希望其他人列出 /a/b 中的内容。/a 的所有者是 root。
现在我需要向所有用户打开目录 /a/b/c 的完整权限。
我把/a/b/c的权限改成了777,但是其他人还是无法访问。
/usr/bin和 和有/usr/local/bin什么区别?
为什么有两个目录,为什么两个目录中都存在一些可执行程序?
我想知道是否有人知道如何根据在该文件夹中找到的文件的最新时间戳递归地更改文件夹的时间戳。
例如:
jon@UbuntuPanther:/media/media/MP3s/Foo Fighters/(1997-05-20) 颜色和形状$ ls -alF 总计 55220 drwxr-xr-x 2 jon jon 4096 2010-08-30 12:34 ./ drwxr-xr-x 11 jon jon 4096 2010-08-30 12:34 ../ -rw-r--r-- 1 jon jon 1694044 2010-04-18 00:51 Foo Fighters - Doll.mp3 -rw-r--r-- 1 jon jon 3151170 2010-04-18 00:51 Foo Fighters - 足够的空间.mp3 -rw-r--r-- 1 jon jon 5004289 2010-04-18 00:52 Foo Fighters - Everlong.mp3 -rw-r--r-- 1 jon jon 5803125 2010-04-18 00:51 Foo Fighters - 二月 Stars.mp3 -rw-r--r-- 1 jon jon 4994903 2010-04-18 00:51 Foo Fighters - …
我的问题是目录是如何实现的?我可以相信像变量这样的数据结构,例如表、数组或类似的。由于 UNIX 是开源的,我可以在源代码中查看程序在创建新目录时所做的事情。你能告诉我在哪里看或详细说明这个话题吗?一个目录“是”一个我能理解的文件,一个目录真的是一个文件吗?我不确定文件是否确实存储在“文件”中,而您仍然可以说出几乎所有内容的单词 file,而且我不确定绝对不是文件的内容,因为您甚至可以将变量称为 a文件。例如,链接当然不是文件,链接就像目录,但这是否违反了目录是文件?
我想将 tomcat 服务器从 7.0.19 升级到 7.0.20。
我之前已经有了ln -s apache-tomcat-7.0.19 tomcat7,所以现在我需要使用以下命令链接 tomcat7到新目标ln -s --force apache-tomcat-7.0.21 tomcat7,但它没有按我预期的那样工作:它创建了一个符号链接,tomcat7/apache-tomcat-7.0.21而不是tomcat7用新目标替换现有的符号链接。
例子
# mkdir v1 v2
# ln -s v1 v
# ln -s v2 v
# ll v*
lrwxrwxrwx. 1 root root 2 Sep 5 16:02 v -> v1
v1:
total 0
lrwxrwxrwx. 1 root root 2 Sep 5 16:02 v2 -> v2
v2:
total 0
Run Code Online (Sandbox Code Playgroud)
我查看了 的手册ln,我认为ln -s --force apache-tomcat-7.0.21 …
我需要创建给定目录的 tarball。但是,我需要确保也包含隐藏文件(例如以 开头的文件.)。
以下命令会自动考虑隐藏文件吗?
tar -cvzf packed.tar.gz mydir
Run Code Online (Sandbox Code Playgroud)
如果没有,我如何确保包含隐藏文件?
我想cp aaa/deep/sea/blob.psd,以bbb/deep/sea/blob.psd
如果deep和sea目录不存在,我该如何进行复制,bbb以便复制既创建所需的目录又复制文件?
现在我变得
No such file or directory很深,海不存在。
我查看了 man 帮助页面和其他问题,但没有任何反应。
我最接近的是rcp用于目录:
rcp -r aaa/deep/sea/ bbb/deep/sea/
Run Code Online (Sandbox Code Playgroud)
虽然这会复制整个目录和内容,但我只想要一个文件。尝试这样做但是给了cp: cannot create regular file bbb/deep/sea/blob.psd' such file or directory
我想创建一个名为test. 不小心我跑mkdir test而不是touch test.
是否可以test在名为的文件中转换目录test?
将命名的文件转换为同名test的目录怎么样?
我有一个要清理的目录,其中包含文件和子目录。我想要做的很简单:将所有文件移动到另一个目录中,但保留所有子目录。
我在想这样的事情:
mv [*_but_no_dirs] ./other_directory
Run Code Online (Sandbox Code Playgroud)
似乎应该有一种简单的方法来使用通配符*和正则表达式来做到这一点......
有人有想法吗?
directory ×10
bash ×3
files ×2
linux ×2
shell ×2
alias ×1
architecture ×1
executable ×1
file-copy ×1
filesystems ×1
function ×1
gzip ×1
mv ×1
permissions ×1
symlink ×1
tar ×1
timestamps ×1
touch ×1
wildcards ×1