【问题标题】:Moving files from one subdirectory to another II将文件从一个子目录移动到另一个子目录 II
【发布时间】:2016-06-09 06:19:13
【问题描述】:

我的目录是这样的:

/Users/dave/Desktop/test/untitled_folder_0001/vol_0000
/Users/dave/Desktop/test/untitled_folder_0001/rs

/Users/dave/Desktop/test/untitled_folder_0001/t1
/Users/dave/Desktop/test/untitled_folder_0001/str

如果可能的话,我想将所有vol_0000 移动到rst1str 在1500~ untitled_folder_**** 内部测试中的shell 脚本。

我已经尝试了很多次,但没有成功。 我重新写这篇文章是因为我以前无法获得帮助。 这里是之前的话题! 如果这个问题得到了回答,我会删除那个以备不时之需。

Moving files from one subdirectory to another

【问题讨论】:

  • 你想用shell脚本完成它吗?如果是这样,那么在问题中提及并提及您迄今为止尝试过的内容?
  • 我添加了我尝试过的链接!
  • 所以你想将所有名为vol_* 的文件从untitled_folder_0001 移动到untitled_folder_00001rs 子文件夹(与第一个文件夹不同,多了一个0以它的名义)?还是vol_0000 是您要将其内容移至该文件夹的子文件夹?而且您还想将所有文件从其他文件夹中的t1 移动到名为str 的目录中,该目录与t1 位于同一父文件夹中?
  • @Mark Reed,感谢您指出这一点!我修复了它,再次在 Q 中!我在测试中有近 1500 多个文件夹(untitled_folder_0001 ~ untitled_folder_1678)。每个包含上述2个文件和2个文件夹。我想把文件放在他们指定的文件夹里!

标签: bash sh move file-management file-move


【解决方案1】:

最简单的方法可能是循环。

for f in /Users/dave/Desktop/test/untitled_folder_*; do
  mv "$f"/vol_0000 "$f"/rs # move everything from `vol_0000` into `rs`
  mv "$f"/t1 "$f"/str
done

...假设我正确理解了目标。

【讨论】:

  • 输出 mv:重命名 /Users/dave/Desktop/test/untitled_folder_1/vol_0000/* 为 /Users/dave/Desktop/test/untitled_folder_1/rs/*:不是目录 mv:重命名 /Users /dave/Desktop/test/untitled_folder_1/t1/* 到 /Users/dave/Desktop/test/untitled_folder_1/str*:不是目录 mv:重命名 /Users/dave/Desktop/test/untitled_folder_2/vol_0000/* 到 /Users /dave/Desktop/test/untitled_folder_2/rs*:不是目录 mv:将 /Users/dave/Desktop/test/untitled_folder_2/t1/* 重命名为 /Users/dave/Desktop/test/untitled_folder_2/str*:不是目录...
  • 为什么要在目的地名称上加上*s?
  • 抱歉,我似乎无法正确解释我的目录。 untitled_folder_0001 到 untitled_folder_**** 的每个文件夹都包含 (/Users/dave/Desktop/test/untitled_folder_0001/),这四个项目 vol_0000 (file) rs (folder) t1 (file) str (folder) 我想将 col 移动到 rs和 t1 到我所有的 untitled_folder_**** 中!
  • 我复制的代码和你说的完全一样!这正是我所做的!对于 /Users/dave/Desktop/test/untitled_folder_ 中的 f; do mv "$f"/vol_0000/ "$f"/rs # 将 vol_0000 中的所有内容移动到 rs mv "$f"/t1/* "$f"/str done
  • 哦,vol_0000 和 t1 是文件,而不是子文件夹。好的,请参阅编辑后的答案。
猜你喜欢
  • 1970-01-01
  • 2016-04-04
  • 2017-07-20
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 2020-05-01
  • 2019-09-26
  • 1970-01-01
相关资源
最近更新 更多