如何递归清理父目录中的所有空文件和目录?
假设我有这个目录结构:
Parent/
|____Child1/
|______ file11.txt (empty)
|______ Dir1/ (empty)
|____Child2/
|_______ file21.txt
|_______ file22.txt (empty)
|____ file1.txt
Run Code Online (Sandbox Code Playgroud)
我应该以这样的方式结束:
Parent/
|____Child2/
|_______ file21.txt
|____ file1.txt
Run Code Online (Sandbox Code Playgroud) 为什么我们不能创建一个更改当前工作目录的进程。就像cd命令一样吗?
kill <pid>
和之间究竟有什么区别kill -s TERM <pid>
。最初我认为该$TERM
变量包含一个信号编号,但是当我回显 TERM 时,它给了我
$echo $TERM
xterm-256color
Run Code Online (Sandbox Code Playgroud) 考虑这些shell
命令
$ls
my_app newlist note
Run Code Online (Sandbox Code Playgroud)
和
$echo *
my_app newlist note
Run Code Online (Sandbox Code Playgroud)
和
$printf *
my_app
Run Code Online (Sandbox Code Playgroud)
第一个命令ls
将列出有关文件的信息(默认为当前目录)。第二个命令echo
是输出作为参数传递的字符串的命令。但是,当我输入时,echo *
它的输出与ls
.
并且printf *
只给我第一个文件名作为输出
为什么要这样echo
解释*
?为什么printf
,甚至更奇怪:只输出第一个?