貌似linux的ls没有参数可以只显示子目录
ls -l ./ | grep ^d | awk '{print$9}'
将子目录下的所有的output文件拷贝到一个新的目录,子目录结构仍然保持
cd olddir
ls -l ./ | grep ^d | awk '{print$9}' | xargs -I '{}' cp '{}'/output /newdir/'{}'/ouput
类似地执行子目录下的所有的run.sh
ls -l ./ | grep ^d | awk '{print$9}' | xargs -I '{}' '{}'/run.sh &
我们知道cp -s 可以将文件拷贝为软连接,但是如果想把目录直接拷贝为软连接貌似不行。
将源路径$src下的所有子目录和文件在新的目录$tgt下创建连接:ls $src | xargs -t -I '{}' ln -s $src/'{}' $tgt/'{}'
完!