我想我更了解文件权限在 Linux 中是如何工作的。但是,我真的不明白为什么将它们分成三个级别而不是两个级别。
我想回答以下问题:
第一个答案应该引用教科书或官方讨论板。
我考虑过的用例是:
注意,我在superuser.com 中关闭了这个问题后,改进了这个问题。
编辑将“但组/所有者方案不足以”更正为“...组/其他...”。
我有以下目录结构:
base/
files/
archives/
scripts/
Run Code Online (Sandbox Code Playgroud)
我想一个脚本来运行的scripts/
,压缩文件,那场比赛results.*.log
中files/
为gzip压缩tar归档文件中archives/
。
我正在尝试以下命令:
tar czfC ../archives/archive.tar.gz ../files results.*.log
Run Code Online (Sandbox Code Playgroud)
但我得到
tar: results.*.log: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
Run Code Online (Sandbox Code Playgroud)
尽管
tar czfC ../archives/archive.tar.gz ../files results.a.log
Run Code Online (Sandbox Code Playgroud)
按预期工作。还
tar czf ../archives/archive.tar.gz ../files/results.*.log
Run Code Online (Sandbox Code Playgroud)
以我想要的方式工作,除了它将前缀添加files/
到文件并发出警告:
tar: Removing leading `../' from member names
Run Code Online (Sandbox Code Playgroud)
所以我的结论是,tar
使用该-C
选项时,globbing 无法正常工作。关于如何以简单的方式完成这项工作的任何建议?