管道列表命令终端中的Chflags命令

时间:2017-11-07 01:41:57

标签: macos terminal

这里的船员超级新手问题:

在Mac上使用终端时,我想隐藏文件夹中的所有文件。我知道我可以使用

隐藏单个文件或文件夹
chflags hidden my/path/name

但我想隐藏该文件夹中的每个单独文件我尝试将ls加入其中无济于事。我的想法是使用

chflags hidden | ls

chflags hidden > ls

ls > chflags hidden

我甚至尝试过

chflags hidden /my/path/name/*

但这似乎都没有奏效。有什么建议?

1 个答案:

答案 0 :(得分:0)

如果路径正确,

chflags hidden /my/path/name/*应该可以正常工作。试试ls /my/path/name,看看它显示的内容。由于路径前面存在/缺少“/”,您可能会遇到麻烦。如果它在那里,则表示路径从启动卷的顶层(“根”)开始。如果不存在,则表示路径在当前工作目录中开始。

至于其他:管道从一个命令(即通常打印到终端的那个)获取输出,并将其发送到另一个命令的输入。 chflags不会打印除错误之外的任何内容(并且不会通过管道进行打印),ls不会读取输入(它确实需要命令行参数,但这些参数不同)。

另外,“|”用于管理命令之间的管道(我刚才描述的)。 “>” 中做一些不同的事情:它将输出发送到文件。从您的测试中,您现在将拥有名为“ls”和“chflags”的(空)文件。