Command line 如何使用*甚至包括点文件

Command line 如何使用*甚至包括点文件,command-line,Command Line,目前,我有如下示例代码 git clone repo/ ./tmp mv ./tmp/* . 当使用*时,它不包括点文件 如何使用*包含点文件简短的版本是您无法做到的。文件globbing(*)不包含点文件,因此您需要修改shell代码以支持该行为(或者更可能的情况是拒绝支持现有行为),您可能不会这样做,也肯定不想这样做,因为每个目录中都有两个点文件,和。,那会给你带来麻烦的 相反,您需要单独移动文件,例如: mv./tmp/*。 mv./tmp/?*。 第二行是不只是当前或父目录的全局点文

目前,我有如下示例代码

git clone repo/ ./tmp
mv ./tmp/* .
当使用
*
时,它不包括点文件


如何使用
*

包含点文件简短的版本是您无法做到的。文件globbing(
*
)不包含点文件,因此您需要修改shell代码以支持该行为(或者更可能的情况是拒绝支持现有行为),您可能不会这样做,也肯定不想这样做,因为每个目录中都有两个点文件,
,那会给你带来麻烦的

相反,您需要单独移动文件,例如:

mv./tmp/*。
mv./tmp/?*。
第二行是不只是当前或父目录的全局点文件

如果(出于任何原因)需要在一个命令中执行此操作,或者需要使用更复杂的条件,则可能需要研究
find
-exec
参数,该参数允许您针对几乎任何由时间、内容、名称或各种其他特征生成的文件列表运行命令