递归移动目录的内容

高拉夫·加尔格(Gaurav Garg)

我想将文件从一个文件夹(图片)递归移动到另一个(Picturesnew)。

“图片”文件夹具有许多子文件夹,因此在跟踪此处的帖子之后,我使用了此命令。

图片和Picturesnew都在同一目录中。我只是想摆脱所有子文件夹并合并数据。

我从这些文件夹所在的目录中运行以下命令。

find ./Pictures -type f -name "*.jpg" -print0 | 
xargs -0 -Imysongs mv -i mysongs ./Picturesnew

现在看来应该出现的Picturesnew文件夹根本没有出现,因此我对我的20000个JPG文件去向感到困惑。

php_beggar

我认为您可以通过以下命令来实现您的目标:

find Pictures -type f -print0 | xargs -0 mv -t Picturesnew

其中Pictures,源目录Picturesnew是目标目录。

两者mv(和cp)的格式mv -t directory source...都适合与一起使用xargs

但是此方法会将文件名重复的文件保留在其原始位置(也许不错,因为您可以查看它们并稍后mv -t 其复制到目标文件),因为在使用输入重定向时,该文件将无法交互工作那是因为xargs已经从重定向的标准输入(是的输出find)中读取值,并且mv由运行的xargs,也尝试从相同的标准输入中读取答案。因此,您不能以交互方式将mv与管道一起使用。

也许可以通过一些巧妙的输入句柄重新分配来解决工作,但是让我们尝试更简单的方法:摆脱输出重定向同样,我们不能-print0在命令替换中使用它,因为它不允许使用0字节。我们需要使用for使用newline作为输入字段分隔符来遍历文件名

TMP=$IFS; 
IFS=$'\n'; 
for i in $(find Pictures -type f); do 
    mv -it ../Picturesnew $i; 
done; 
IFS=$TMP

(您可以将其复制为单线)。

在这种情况下,mv不仅会要求您提供每个重复项,还要等待答案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

递归复制目录的*内容*

来自分类Dev

您如何递归目录,解压缩并向上移动所有内容?

来自分类Dev

递归还原移动根目录

来自分类Dev

递归还原移动根目录

来自分类Dev

在子目录中递归移动文件

来自分类Dev

递归锁定或解锁目录及其内容

来自分类Dev

rsync非递归复制目录内容

来自分类Dev

如何移动目录的所有内容?

来自分类Dev

递归扫描以移动所有文件并删除空目录

来自分类Dev

如何(递归?)使用inotify监视新目录的内容?

来自分类Dev

递归比较CentOS 7中2个目录的内容

来自分类Dev

如何在目录foo /*.*下递归压缩内容?

来自分类Dev

递归列出目录中的文件及其包含的内容

来自分类Dev

按上次修改的内容对目录进行排序(递归)

来自分类Dev

使用mv仅将文件从多个目录递归移动到一个目录

来自分类Dev

将文件从子目录递归移动到父目录中的文件夹

来自分类Dev

如何将子目录中的所有文件递归移动到单个目录?

来自分类Dev

如何将子目录中的所有文件递归移动到单个目录?

来自分类Dev

将多个目录移动到一个目录中-递归地

来自分类Dev

如何删除gradle中的空目录(或递归包含所有内容的目录)?

来自分类Dev

以递归方式复制不包含子目录及其内容的目录

来自分类Dev

如何在不维护目录层次结构的情况下递归复制目录内容?

来自分类Dev

如何删除gradle中的空目录(或递归包含所有内容的目录)?

来自分类Dev

移动目录

来自分类Dev

移动目录

来自分类Dev

如果存在多个目录,则移动目录-测试glob模式是否匹配任何内容

来自分类Dev

Node.js将子目录的内容移动到当前目录

来自分类Dev

将所有子子目录的内容仅移动到其子目录中

来自分类Dev

将所有子目录及其内容移动到当前工作目录

Related 相关文章

  1. 1

    递归复制目录的*内容*

  2. 2

    您如何递归目录,解压缩并向上移动所有内容?

  3. 3

    递归还原移动根目录

  4. 4

    递归还原移动根目录

  5. 5

    在子目录中递归移动文件

  6. 6

    递归锁定或解锁目录及其内容

  7. 7

    rsync非递归复制目录内容

  8. 8

    如何移动目录的所有内容?

  9. 9

    递归扫描以移动所有文件并删除空目录

  10. 10

    如何(递归?)使用inotify监视新目录的内容?

  11. 11

    递归比较CentOS 7中2个目录的内容

  12. 12

    如何在目录foo /*.*下递归压缩内容?

  13. 13

    递归列出目录中的文件及其包含的内容

  14. 14

    按上次修改的内容对目录进行排序(递归)

  15. 15

    使用mv仅将文件从多个目录递归移动到一个目录

  16. 16

    将文件从子目录递归移动到父目录中的文件夹

  17. 17

    如何将子目录中的所有文件递归移动到单个目录?

  18. 18

    如何将子目录中的所有文件递归移动到单个目录?

  19. 19

    将多个目录移动到一个目录中-递归地

  20. 20

    如何删除gradle中的空目录(或递归包含所有内容的目录)?

  21. 21

    以递归方式复制不包含子目录及其内容的目录

  22. 22

    如何在不维护目录层次结构的情况下递归复制目录内容?

  23. 23

    如何删除gradle中的空目录(或递归包含所有内容的目录)?

  24. 24

    移动目录

  25. 25

    移动目录

  26. 26

    如果存在多个目录,则移动目录-测试glob模式是否匹配任何内容

  27. 27

    Node.js将子目录的内容移动到当前目录

  28. 28

    将所有子子目录的内容仅移动到其子目录中

  29. 29

    将所有子目录及其内容移动到当前工作目录

热门标签

归档