查找文件并重命名并移动到另一个目录

mbx20

当我运行命令时

find dir_1 -type f -name 'f*'

我在那里找到了 2 个文件“file_11”和“file_22”。现在我想使用 -exec 和“find”命令将这些文件移动到另一个目录“dir_2”。所以我使用这个命令。

find dir_1 -type f -name 'f*' -exec mv {} ../dir2 \;

此命令有效。

现在,目录“dir_1”中也有一些“.txt”文件。我想将这些文本文件移动到“dir2”并重命名这些文件。所以我使用这个命令,

find dir_1 -type f -name '*.txt' -exec mv {} ../dir2/new_{} \;

但我收到错误,

mv: cannot move 'dir_1/file1.txt' to '../dir2/new_dir_1/file1.txt': No such file or directory
mv: cannot move 'dir_1/file2.txt' to '../dir2/new_dir_1/file2.txt': No such file or directory

谁能帮我。

αғsнιη
find dir_1 -type f -name '*.txt' -exec \
    sh -c 'echo mv "$1" "/path/to/dir_2/new_${1##*/}"' sh_mv {} \;

语法${parameter##word}shell 参数扩展。从其给定参数中指定的单词指定的 cut-up-to-last-prefix 这里它从文件名中去除了路径部分。so变得只是后来添加到文件名中。./dir_1/sub_directory/file1.txtfile1.txtnew_

sh -c '...'构造被称为内联 shell(此处为shshell),我们打开它是为了提供/构建mv命令移动和重命名所需的参数,并为此使用其参数扩展功能。

with sh -c '...' sh_mv {},它接受两个参数,一个是sh_mv(用作我们打开的内联外壳的标签(参数$0));{}参数将是文件名的取代发现find命令,将通过作为下一个参数(参数$1)。

注意:删除echo以执行我们用于试运行测试的实际 mv。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

重命名文件并将文件从一个目录移动到另一目录

来自分类Dev

将文件移到另一个Ftp目录并重命名

来自分类Dev

编写bash脚本以调整图像大小,将其移动到另一个文件夹并重命名它们

来自分类Dev

在bash中使用一个命令查找文件并重命名

来自分类Dev

查找文件,然后使用-exec将其移动到另一个文件夹

来自分类Dev

重命名文件夹中的文件,然后将其移动到另一个文件夹

来自分类Dev

如何监视目录中的新文件并将它们移动/重命名到另一个目录?

来自分类Dev

重命名文件并将文件从一个文件夹移动到另一个文件夹(Windows批处理)

来自分类Dev

Shell脚本重命名并将文件从一个文件夹移动到另一个文件夹

来自分类Dev

如何在vb.net中一个接一个地移动文件并将其从目录重命名为另一个

来自分类Dev

如何在vb.net中一个接一个地移动文件并将其从目录重命名为另一个

来自分类Dev

仅将目录中的最后8个文件移动到另一个目录

来自分类Dev

仅将目录中的最后8个文件移动到另一个目录

来自分类Dev

查找文件并将其复制到另一个目录

来自分类Dev

将子目录中的文件移动到另一个目录

来自分类Dev

将大量文件和目录移动到另一个目录

来自分类Dev

将子目录中的文件移动到另一个目录

来自分类Dev

如何将文件从默认目录移动到另一个目录?

来自分类Dev

通过明显的错误将多个文件从目录移动到另一个目录

来自分类Dev

将文件从根目录移动到另一个用户的主目录

来自分类Dev

将所选文件的内容合并到 .txt 中,然后重命名该 txt e 将其移动到另一个文件夹中

来自分类Dev

批量将文件移动到Windows中的另一个文件夹/目录?

来自分类Dev

Shell:将文件一个一个地移动到另一个目录

来自分类Dev

使用Paramiko将文件从一个目录移动到另一个目录

来自分类Dev

使用Java NIO将文件从一个目录移动到另一个目录

来自分类Dev

如何将文件从一个目录移动到另一个目录?

来自分类Dev

将最新文件从一个目录移动到另一个目录

来自分类Dev

将特定类型/扩展名的文件从一个目录移动到另一个目录?

来自分类Dev

将一个目录中的子文件夹移动到另一个目录

Related 相关文章

  1. 1

    重命名文件并将文件从一个目录移动到另一目录

  2. 2

    将文件移到另一个Ftp目录并重命名

  3. 3

    编写bash脚本以调整图像大小,将其移动到另一个文件夹并重命名它们

  4. 4

    在bash中使用一个命令查找文件并重命名

  5. 5

    查找文件,然后使用-exec将其移动到另一个文件夹

  6. 6

    重命名文件夹中的文件,然后将其移动到另一个文件夹

  7. 7

    如何监视目录中的新文件并将它们移动/重命名到另一个目录?

  8. 8

    重命名文件并将文件从一个文件夹移动到另一个文件夹(Windows批处理)

  9. 9

    Shell脚本重命名并将文件从一个文件夹移动到另一个文件夹

  10. 10

    如何在vb.net中一个接一个地移动文件并将其从目录重命名为另一个

  11. 11

    如何在vb.net中一个接一个地移动文件并将其从目录重命名为另一个

  12. 12

    仅将目录中的最后8个文件移动到另一个目录

  13. 13

    仅将目录中的最后8个文件移动到另一个目录

  14. 14

    查找文件并将其复制到另一个目录

  15. 15

    将子目录中的文件移动到另一个目录

  16. 16

    将大量文件和目录移动到另一个目录

  17. 17

    将子目录中的文件移动到另一个目录

  18. 18

    如何将文件从默认目录移动到另一个目录?

  19. 19

    通过明显的错误将多个文件从目录移动到另一个目录

  20. 20

    将文件从根目录移动到另一个用户的主目录

  21. 21

    将所选文件的内容合并到 .txt 中,然后重命名该 txt e 将其移动到另一个文件夹中

  22. 22

    批量将文件移动到Windows中的另一个文件夹/目录?

  23. 23

    Shell:将文件一个一个地移动到另一个目录

  24. 24

    使用Paramiko将文件从一个目录移动到另一个目录

  25. 25

    使用Java NIO将文件从一个目录移动到另一个目录

  26. 26

    如何将文件从一个目录移动到另一个目录?

  27. 27

    将最新文件从一个目录移动到另一个目录

  28. 28

    将特定类型/扩展名的文件从一个目录移动到另一个目录?

  29. 29

    将一个目录中的子文件夹移动到另一个目录

热门标签

归档