如何递归地将文件添加(或触摸)到当前目录以及所有子目录中?
例如,
我想把这个目录树:
.
??? 1
? ??? A
? ??? B
??? 2
? ??? A
??? 3
??? A
??? B
??? I
9 directories, 0 files
Run Code Online (Sandbox Code Playgroud)
进入
.
??? 1
? ??? A
? ? ??? file
? ??? B
? ? ??? file
? ??? file
??? 2
? ??? A
? ? ??? file
? ??? file
??? 3
? ??? A
? ? ??? file
? ??? B
? ? ??? file
? ? …
Run Code Online (Sandbox Code Playgroud) 在我的个人机器上,我经常sudo
在某些命令前面键入以完成管理任务。我曾希望通过键入su root
和提供我通常为sudo
. 但是,这两个密码不一样(我不知道如何登录su root
)。运行的命令是否与sudo
登录su root
并运行相同的命令不同?
我认为sudo
和su root
是一样的,因为当我输入时sudo whoami
,我得到root
,而不是仅仅whoami
在我得到我的用户名的地方。
我在没有 root 访问权限的系统上超出了我的磁盘配额。我尝试删除旧文件,但仍然结束。我试着跑去du
找我用完所有空间的地方,但它报告我使用的空间很少。
结果来自 quota
/home/1234$ quota -s
Disk quotas for user 1234 (uid 1234):
Filesystem space quota limit grace files quota limit grace
cslab:/home 4519M* 4096M 5120M 09:47 6155 0 0
Run Code Online (Sandbox Code Playgroud)
从 du
/home/1234$ du -mad 1
...
936 total
Run Code Online (Sandbox Code Playgroud)
我不明白为什么quota
说我使用 4.5GB 而du
只计算 .9GB。我还检查了我拥有的文件/tmp
,那里有 50MB 的文件。其他 3.5GB 的文件在哪里?是否有可能是配额系统错误并需要重置?
我知道我可以使用&
.
command &
Run Code Online (Sandbox Code Playgroud)
但是,我想运行多个命令,并cd
在它们运行时进入不同的目录。
多个命令仍将依赖于我之前所在的目录。
我尝试了以下操作,但它只在后台运行最后一个命令:
command1 && command2 &
Run Code Online (Sandbox Code Playgroud)
这样做会产生解析错误:
command1 & && command2 &
Run Code Online (Sandbox Code Playgroud)
command1
完成 before很重要command2
,
所以我认为以下内容不能保证:
command1 &; command2 &;
Run Code Online (Sandbox Code Playgroud)
我没有绑定到任何特定的外壳。