这里的船员超级新手问题:
在Mac上使用终端时,我想隐藏文件夹中的所有文件。我知道我可以使用
隐藏单个文件或文件夹chflags hidden my/path/name
但我想隐藏该文件夹中的每个单独文件我尝试将ls
加入其中无济于事。我的想法是使用
chflags hidden | ls
chflags hidden > ls
ls > chflags hidden
我甚至尝试过
chflags hidden /my/path/name/*
但这似乎都没有奏效。有什么建议?
答案 0 :(得分:0)
chflags hidden /my/path/name/*
应该可以正常工作。试试ls /my/path/name
,看看它显示的内容。由于路径前面存在/缺少“/”,您可能会遇到麻烦。如果它在那里,则表示路径从启动卷的顶层(“根”)开始。如果不存在,则表示路径在当前工作目录中开始。
至于其他:管道从一个命令(即通常打印到终端的那个)获取输出,并将其发送到另一个命令的输入。 chflags
不会打印除错误之外的任何内容(并且不会通过管道进行打印),ls
不会读取输入(它确实需要命令行参数,但这些参数不同)。
另外,“|”用于管理命令之间的管道(我刚才描述的)。 “>” 中做一些不同的事情:它将输出发送到文件。从您的测试中,您现在将拥有名为“ls”和“chflags”的(空)文件。