它一定是一个受欢迎的问题,但我找不到答案。
如何通过 \* 将所有文件(包括隐藏文件)移动到父目录,如下所示:
mv /path/subfolder/* /path/
这会将所有文件移动到预期的父目录,但不会移动隐藏文件。怎么做?
原文由 TroodoN-Mike 发布,翻译遵循 CC BY-SA 4.0 许可协议
它一定是一个受欢迎的问题,但我找不到答案。
如何通过 \* 将所有文件(包括隐藏文件)移动到父目录,如下所示:
mv /path/subfolder/* /path/
这会将所有文件移动到预期的父目录,但不会移动隐藏文件。怎么做?
原文由 TroodoN-Mike 发布,翻译遵循 CC BY-SA 4.0 许可协议
我认为这是最优雅的,因为它也不会尝试移动 ..
:
mv /source/path/{.[!.],}* /destination/path
原文由 Vanderstaaij 发布,翻译遵循 CC BY-SA 3.0 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答795 阅读✓ 已解决
2 回答3.2k 阅读
您可以在 UNIX 和 Linux 对 如何将所有文件(包括隐藏文件)从一个目录移动到另一个目录的回答中找到一套全面的解决方案? .它显示了 Bash、zsh、ksh93、标准 (POSIX) sh 等中的解决方案。
您可以同时使用这两个命令:
或者一起( 感谢 pfnuesel ):
扩展为:
(例如:
echo a{.,}b
扩展为a.b ab
)请注意,这将显示几个警告:
忽略它们:这是因为
/path/subfolder/{.,}*
也扩展为/path/subfolder/.
和/path/subfolder/..
,它们是目录和父目录(参见 做什么..”的意思是什么时候在文件夹中? )。如果你只想复制,你可以使用:
这将复制所有文件,包括普通文件和隐藏文件,因为
/path/subfolder/.
扩展为“此目录中的所有内容”(来源: 如何使用 cp 复制以包括隐藏文件和隐藏目录及其内容? )