我有一个包含许多文件和子目录的目录。我仅了解到可以仅移动子目录:
ls -d BASEDIR/*/ | xargs -n1 -I% mv % TARGETDIR/
为什么不使用查找?
find . -maxdepth 1 -type d -exec mv '{}' /tmp \;
-maxdepth 1
确保find不会深入到当前目录,-type d
告诉find仅查找目录-exec
执行命令,并使用由find引用的find结果{}
我认为这是一种更干净的解决方案,并且当文件中包含空格或制表符时,它比使用xargs更好。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句