一、Linux
1.拷贝某个目录下的所有文件,但是排除指定的目录
现有目录:[source] 和 [dest]
source
├── dir1
├── dir2
├── dir3
└── dir4
dest为空
执行下面命令:
ls source/ | grep -v dir2 | xargs -i cp -rf source/{} dest/
再来看两个目录:
root@zsup:/home/test_shell# tree source
source
├── dir1
├── dir2
├── dir3
└── dir4
4 directories, 0 files
root@zsup:/home/test_shell# tree dest
dest
├── dir1
├── dir3
└── dir4
3 directories, 0 files
满足需求。Nice!
二、MacOS
三、Windows
至于MacOS和Windows下的,用到的时候再去更新啦。现在主要在Linux下搞项目。有些shell语句真的能起到事半功倍的效果。总之边用边学,一定要多总结,多思考。