目录下的隐藏文件

$ cp -a /home/jaseywang/. /tmp/
$ cp /home/jaseywang/.[^.]* /tmp/

注意:下面这种方式是错误的,这会复制本级目录以及上层目录的内容:
$ cp -a /home/jaseywang/.* /tmp/

由此引申的,ls, rm, mv 等都是一个原理。

$ rm -rf /home/jaseywang/.??*
$ find /home/jaseywang/ -iname ".*" -maxdepth 1 -type f
$ find /home/jaseywang/ -iname ".*" -maxdepth 1 -type d
$ find /home/jaseywang/ -iname ".*" -maxdepth 1 -type f -delete
$ find /home/jaseywang/ -iname ".*" -maxdepth 1 -type f -exec rm {} \;
$ find /home/jaseywang/ -iname ".*" -maxdepth 1 -type d -exec rm -rf {} \;

 

  • INNOCENT

    -A就好,但貌似不是unix标准选项。

  • http://log4d.com/ alswl

    我一般用 cp -R ,把 link 文件也拷贝过去。