当前位置: 技术问答>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.如何才能做到呢?
期待高手解答!谢谢了!
我在~/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,一个简单的示例脚本如下:
这样,无论你使用ls -a还是ls -l都不会显示隐藏文件,其它的别名如ll,la等同理
这个直接的思路是从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.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。