当前位置:  技术问答>linux和unix

Ubunut如何在终端隐藏文件夹?

    来源: 互联网  发布时间:2016-09-17

    本文导语:  我有一个文件夹为~/Software/mysecret 我在~/Software/下新建了.hidden文件,里面的内容为mysecret.这样在Nautilus下就看不到mysecret了,除非CTRL+H. 现在,我希望在终端下进入~/Software/使用ls命令,也不予显示mysecret,除非ls -a才会显示mysec...

我有一个文件夹为~/Software/mysecret
我在~/Software/下新建了.hidden文件,里面的内容为mysecret.这样在Nautilus下就看不到mysecret了,除非CTRL+H.
现在,我希望在终端下进入~/Software/使用ls命令,也不予显示mysecret,除非ls -a才会显示mysecret.如何才能做到呢?
期待高手解答!谢谢了!

|
可以实现

这个直接的思路是从ls命令上做手脚

当不加参数时,即单单使用ls时,是不会显示隐藏文件的,只有ls -a或ls -l等命令显示,如果我们能自己实现一个替代脚本将这类选项禁用即可,只要我们这个脚本在ls命令之前执行就可以替代ls命令

在shell中输出PATH变量
在我的系统输出如下:
knix@ubuntu:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

而ls的位置为
knix@ubuntu:~$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz

可见,只要我们在/usr/local/sbin中放一个名为ls的脚本,即可以替换系统原有的,而我们在脚本中使用绝对路径来调用系统的ls,一个简单的示例脚本如下:

#!/bin/sh

/bin/ls


这样,无论你使用ls -a还是ls -l都不会显示隐藏文件,其它的别名如ll,la等同理

|
有点误会楼主的意思,但思路相同,只要在脚本中增加策略,针对你有.hidden的文件目录进行隐藏

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • ubunut串口通信read底层传上来的数据时发生数据丢失。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    IT科技资讯 iis7站长之家