今天在部署项目的时候,发现cp 命令复制文件的时候没有复制.开头的隐藏文件。
cp -r path1/* path2
查资料后,可以使用如下命令来包含隐藏文件
cp -r path1/. path2
如果你想将path1
中的所有文件(包括隐藏文件)复制到path2
,你可以使用以下命令:
cp -r path1/{*,.*} path2
这个命令使用大括号扩展来同时包含普通文件(*
)和隐藏文件(.*
)。请注意,这假设你的 shell 支持大括号扩展。
另外,你还可以使用rsync
命令,这是一个功能强大而灵活的工具,适用于这类任务:
rsync -a path1/ path2
-a
选项保留目录结构,递归地复制文件,并保持文件权限等属性。这个命令会包括隐藏文件。