我有两个目录,这是所谓的1
和POSCARS
,并有在文件POSCARS
目录。在POSCARS
目录中时,我只想将第一个文件从目录移动到1
目录中1
。
谢谢你的建议
如果您只想将目录中的第一个文件移动到当前工作目录,则可以使用for
,因为它以有序方式循环遍历文件。替换/path/to/
为POSCARS
目录的真实路径,然后使用echo
:
for file in /path/to/POSCARS/* ; do echo mv -v -- "$file" . ; break ; done
这将在其中找到第一个文件,POSCARS
并模拟将其移动到当前工作目录。如果显示所需内容,请重新运行该命令,而无需echo
实际移动文件:
for file in /path/to/POSCARS/* ; do mv -v -- "$file" . ; break ; done
mv -v --
移动文件并报告操作,然后不接受其他选项 .
是当前的工作目录 break
表示在第一次迭代后中断循环,因此它将在找到第一个迭代后停止移动文件本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句