隐藏文件无法使用 cp -r 在 Mac 上复制

问题描述 投票:0回答:2

非常非常奇怪的问题。我有一个项目,在 Mac OS 12.2.1 上有隐藏文件,我尝试复制过来。例如:

drwxr-xr-x   16 john  staff      512 Jun 25 10:35 .
drwxr-xr-x    6 john  staff      192 Jun 27 06:50 ..
-rw-r--r--@   1 john  staff     6148 Jun  5 13:52 .DS_Store
drwxr-xr-x   14 john  staff      448 Jun 26 20:29 .git
-rw-r--r--    1 john  staff      310 Jun  4 09:52 .gitignore
-rw-r--r--    1 john  staff      368 Jun  4 10:15 Dockerfile
-rw-r--r--    1 john  staff     3486 Jun 20 15:29 README.md
drwxr-xr-x    8 john  staff      256 Jun 24 16:49 build
-rw-r--r--    1 john  staff      217 Jun  4 10:16 docker-compose.yml
drwxr-xr-x  817 john  staff    26144 Jun 25 14:31 node_modules
-rw-r--r--    1 john  staff  1075501 Jun 25 14:31 package-lock.json
-rw-r--r--    1 john  staff     1185 Jun 25 14:31 package.json
-rw-r--r--    1 john  staff       82 Jun  4 10:30 postcss.config.js
drwxr-xr-x    9 john  staff      288 Jun  5 14:00 public
drwxr-xr-x   18 john  staff      576 Jun 20 13:42 src
-rw-r--r--    1 john  staff     2836 Jun  5 02:36 tailwind.config.js

现在我运行以下命令

sudo cp -R * ../otherfolder

我也尝试过一种变体

cp -r * ../otherfolder

还有以下内容:

drwxr-xr-x   13 john  staff      416 Jun 27 07:54 .
drwxr-xr-x    6 john  staff      192 Jun 27 06:50 ..
-rw-r--r--    1 john        staff      368 Jun 27 07:54 Dockerfile
-rw-r--r--    1 john        staff     3486 Jun 27 07:54 README.md
drwxr-xr-x    8 john        staff      256 Jun 27 07:54 build
-rw-r--r--    1 john        staff      217 Jun 27 07:54 docker-compose.yml
drwxr-xr-x  817 john        staff    26144 Jun 27 07:54 node_modules
-rw-r--r--    1 john        staff  1075501 Jun 27 07:54 package-lock.json
-rw-r--r--    1 john        staff     1185 Jun 27 07:54 package.json
-rw-r--r--    1 john        staff       82 Jun 27 07:54 postcss.config.js
drwxr-xr-x    9 john        staff      288 Jun 27 07:54 public
drwxr-xr-x   18 john        staff      576 Jun 27 07:54 src
-rw-r--r--    1 john        staff     2836 Jun 27 07:54 tailwind.config.js

前面带有句点的不可见文件都没有被复制。有什么想法吗?

linux macos command-line copy
2个回答
0
投票

我也有同样的问题。 正如我在另一篇文章中了解到的,问题出在 MacOS 中的 zsh 上。 “*”不选择zsh中的隐藏文件。

在 zsh 上递归复制(包括隐藏文件)的正确命令是: cp -r *(D) ../其他文件夹


-1
投票
cp -rpv . /path/to/other/folder/
© www.soinside.com 2019 - 2024. All rights reserved.