如何通过 * 将所有文件(包括隐藏文件)移动到父目录中

2024-07-03

这一定是一个很受欢迎的问题,但我找不到答案。

如何通过 * 将所有文件(包括隐藏文件)移动到父目录,如下所示:

mv /path/subfolder/* /path/

这会将所有文件按预期移动到父目录,但不会移动隐藏文件。怎么做?


您可以在 UNIX & Linux 的回答中找到关于此问题的一套全面的解决方案如何将所有文件(包括隐藏文件)从一个目录移动到另一个目录? https://unix.stackexchange.com/a/6397/40596。它显示了 Bash、zsh、ksh93、标准 (POSIX) sh 等中的解决方案。


您可以一起使用这两个命令:

mv /path/subfolder/* /path/   # your current approach
mv /path/subfolder/.* /path/  # this one for hidden files

或者全部一起(谢谢 pfnuesel https://stackoverflow.com/questions/20192070/how-to-move-all-files-including-hidden-files-into-parent-directory-via/20192079?noredirect=1#comment30104778_20192079):

mv /path/subfolder/{.,}* /path/

扩展到:

mv /path/subfolder/* /path/subfolder/.* /path/

(例子:echo a{.,}b扩展到a.b ab)

请注意,这将显示一些警告:

mv: cannot move ‘/path/subfolder/.’ to /path/.’: Device or resource busy
mv: cannot remove /path/subfolder/..’: Is a directory

忽略它们:发生这种情况是因为/path/subfolder/{.,}*也扩展到/path/subfolder/. and /path/subfolder/..,它们是目录和父目录(请参见做什么 ”。”和“..”意味着在文件夹中? https://askubuntu.com/q/54900/143251).


如果你只想复制,你可以使用:

cp -r /path/subfolder/. /path/
#                     ^
#                     note the dot!

这将复制所有文件,包括普通文件和隐藏文件,因为/path/subfolder/.扩展为“此目录中的所有内容”(来源:如何使用 cp 复制以包含隐藏文件和隐藏目录及其内容? https://superuser.com/a/367303/204979)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过 * 将所有文件(包括隐藏文件)移动到父目录中 的相关文章

  • “source script.sh”和“./script.sh”有什么区别?

    有什么区别source
  • 在 docker 容器内挂载 cgroup

    我对一个遵循流程模型的组件进行了 Docker 化 主进程多次分叉自身 我想在 docker 容器内建立一个 cgroup 层次结构 以根据每个进程改变 CPU 和内存限制 有没有一种方法可以在不使用 privileged 或 CAP SY
  • 如何通过 * 将所有文件(包括隐藏文件)移动到父目录中

    这一定是一个很受欢迎的问题 但我找不到答案 如何通过 将所有文件 包括隐藏文件 移动到父目录 如下所示 mv path subfolder path 这会将所有文件按预期移动到父目录 但不会移动隐藏文件 怎么做 您可以在 UNIX Linu
  • 执行 shell 脚本而不隐式调用 sh

    我想知道是否可以在 usr bin 即 中建立一个指向 shell 脚本的 链接 但我只想写 shellscript 代替 sh shellscript sh 有点像别名 这可能吗 编写脚本的第一行 bin sh 然后通过键入命令使其可执行
  • git with --git-dir= 导致“不是 git 存储库”

    我的一个 iOS 应用程序中有一个脚本 它应该获取 git 修订哈希并将其放入版本号中 在此脚本中 我运行 git git dir PROJECT DIR show s pretty format h 但是 我收到消息说该目录不是 git
  • 被杀死的进程/线程会释放互斥锁吗?

    多个进程访问共享内存 并使用互斥体锁定它pthread mutex lock 为了同步 每个进程都可以随时被杀死 事实上我描述过php fpm with APC扩展 但这并不重要 如果进程锁定互斥锁然后被杀死 互斥锁会自动解锁吗 或者有什么
  • linux nasm 程序集打印从 0 到 100 的所有数字

    我正在编写一个程序来打印从 0 到 100 的所有数字 我这样做的唯一原因是测试打印出多位数字 我遇到的问题是我的程序只打印出数字 1 和 2 我不知道为什么 我的编译器编译良好 没有错误 也没有链接器错误 这是我的代码 SECTION d
  • CPU缓存抑制

    假设我有事实上的标准 x86 CPU 具有 3 级高速缓存 L1 L2 专用和 L3 在内核之间共享 有没有一种方法可以分配共享内存 其数据不会缓存在L1 L2私有缓存上 而只会缓存在L3上 我不想从内存中获取数据 这成本太高 但我想尝试一
  • 构建电子 Linux 发行版:已找到 SUID 沙箱帮助程序二进制文件,但配置不正确

    我正在为 Linux 生成电子发行版 这就是应用程序的构建方式 这就是在 packge json 中构建应用程序的方式 builderForLinx electron packager out linx64 overwrite platfo
  • 更改 Linux 中的默认 shell [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 如何更改默认 shell 这env命令当前显示 SHELL bin tcsh 我想将其更改为 Bash 尝试linux命令chsh 详细命令是chsh
  • 使用linux bash替换文件中两个字符串之间的文本

    我有文件 acl txt 192 168 0 1 192 168 4 5 start exceptions 192 168 3 34 192 168 6 78 end exceptions 192 168 5 55 和另一个文件 例外 19
  • 连接到主机 localhost 端口 22:连接被拒绝

    在我的本地计算机上安装 hadoop 时 出现以下错误 ssh vvv localhost OpenSSH 5 5p1 OpenSSL 1 0 0e fips 6 Sep 2011 debug1 Reading configuration
  • Bash 脚本:Gzip 整个文件夹并保持文件扩展名相同[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我想递归地对文件夹中的每个文件进行 gzip 压缩 并在压缩后保留原始名称和扩展名 我尝试过 sudogzip 9 r folder但是现在每个文件都
  • bash:如何拦截每个命令

    有没有办法拦截发出的每个命令bash 我可以拦截特定命令 例如cd通过定义一个函数cd 我也可以对其他命令一次执行一个命令 但是我可以编写一个在执行每个命令之前调用的函数吗 我想做一些命令的簿记 然后执行命令 米哈乌 斯拉杰尔的想法PS4
  • Boost Asio 的主机名解析在 Linux 上如何工作?可以使用NSS吗?

    当没有网络连接时 我试图使我的网络应用程序在本地工作 服务器和客户端在同一台计算机上运行 这似乎偶尔 有效 但大多数时候我都会得到 terminate called after throwing an instance of boost e
  • 如何修复 Linux 上 npm 上的连接 ENETUNREACH

    我没有使用代理 我只是一个试图学习如何开发的菜鸟create react app在我的机器本地 linux 这是的输出tracepath registry npmjs org 1 LOCALHOST 0 020ms pmtu 1500 1
  • 在 Bash 中使用大小写表示数字范围

    我正在尝试使用以下方法进行操作case在 Bash 中 在 Linux 中 如果X在460到660之间 则输出X信息 如果 X 介于 661 和 800 之间 请执行其他操作 Etc 现在这就是我所拥有的 case MovieRes in
  • 在 X11 中以快速帧速率捕获 OpenGL 窗口 - 可能吗?

    我有一个大小为 800x600 的 OpenGL 应用程序在我的 Linux 机器 X11 上运行 该应用程序的内容 渲染的图像 应通过网络导出到另一台电脑 首先 我想知道是否可以以大约 30 Hz 的频率拍摄应用程序窗口的快照 将它们保存
  • Shell 脚本在延迟后生成进程

    如何在 shell 脚本延迟后生成进程 我希望命令在脚本启动 60 秒后启动 但我想继续运行脚本的其余部分 而不先等待 60 秒 想法是这样的 bin sh Echo A 60 seconds later but without block
  • chmod:如何仅向已具有执行权限的文件递归添加执行权限[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我注意到 chmod R a x为所有文件添加执行权限 而不仅仅是当前可执行的文件 有没有办法只为那些已经为用户权限设置了执行集的文件添加执行权限 U

随机推荐