如何读取每个文件并在打印之前打印出文件名?

克洛伊

我试过

$ find Music -exec cp -v {} \>/dev/null \;

出现错误

'Music/AlbumArtSmall.jpg' -> '>/dev/null'
cp: cannot create regular file '>/dev/null': No such file or directory

我试过

$ find Music -exec echo {} && echo cp {} \>/dev/null \;
find: missing argument to `-exec'

$ find Music -exec echo {} \\; echo cp {} \>/dev/null \;
find: missing argument to `-exec'

$ find Music -exec echo {} \&\& cp {} \>/dev/null \;
Music && cp Music >/dev/null
...

我试过

$ find Music -exec bash -c 'echo "{}" && echo cp \"{}\" /dev/null' \;
Music/4-Mat - Intro Music.mp3
cp "Music/4-Mat - Intro Music.mp3" /dev/null

看起来像它会工作,但它给了

$ find Music -exec bash -c 'echo "{}" && cp \"{}\" /dev/null' \;
Music/4-Mat - Intro Music.mp3
cp: target '/dev/null' is not a directory

当我拿出第二个“回音”时。

这是一个类似但不相同的问题:使用exec查找:如何对每个文件执行多步条件操作

美国空军

您似乎没有得到正确的组合就四处走动:

find Music -exec cp -v {} /dev/null \;

您至少需要两个参数cp,源和一个目标,它们可以是文件或目录。当您转义时,>您将删除其重定向属性,因此>/dev/null成为目标,在当前目录中查找子目录。

请注意,您不能使用-exec选项指定单个重定向:参数将直接传递给计划的程序,而无需进一步解释Shell。

就我自己而言,我通常更喜欢这种构造-exec

find Music | while read -r l; do cp -v "$l" /dev/null; done

然后,我可以在while子句中使用所有普通的shell命令,包括多个命令,重定向等。

请注意,文件名中的某些字符(例如,嵌入的换行符或开头和结尾的空白)将阻止此解决方案起作用,而原始-exec答案应适用于所有文件名。我没有任何这样的文件名,因此是我的偏爱。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在文件名之前打印计数

来自分类Dev

在Unix上打印出文件结构

来自分类Dev

打印出文件的某些行

来自分类Dev

打印文件名

来自分类Dev

在打印文件名时忽略for Loop中的空格?

来自分类Dev

如何打印包含文件名列表的变量,每个文件名在单独的行上?

来自分类Dev

如何在python鼻子中打印出测试的文件名和行号?

来自分类Dev

如何使用ImageMagick“转换”工具将输出文件名打印到控制台?

来自分类Dev

打印文件(NotePad)在打印文档中没有出现文件名

来自分类Dev

如何打印askopenfilename返回的文件名?

来自分类Dev

如何读取多个csv,并在每个文件的文件名中保留数字?

来自分类Dev

如何让grep列出文件名之前的匹配计数?

来自分类Dev

python打开目录,读取并打印文件名

来自分类Dev

文件不存在,但是python正在打印文件名?

来自分类Dev

文件不存在,但是python正在打印文件名?

来自分类Dev

上载后,AngularJS打印出文件内容

来自分类Dev

在C ++中打印出文件的第n列

来自分类Dev

Spring Integration-如何读取txt并打印其文件名?

来自分类Dev

自定义日志如何在打印行号和文件名的地方起作用

来自分类Dev

如何使用echo命令打印出文本文件的内容?

来自分类Dev

列出文件夹中的所有文件,并在每个文件名之间添加句子

来自分类Dev

如何列出文件名超过“ 2015”的一天之前的文件?

来自分类Dev

如何列出文件名中带有“ 2015”的一天之前的文件?

来自分类Dev

如何使用awk打印路径文件名的尾部

来自分类Dev

如何在awk中打印文件名?

来自分类Dev

Ruby如何打印部分文件名

来自分类Dev

如何将文件名打印到自身中

来自分类Dev

如何打印xmltask正在处理的文件名?

来自分类Dev

读取整个文件并在lua中打印

Related 相关文章

  1. 1

    在文件名之前打印计数

  2. 2

    在Unix上打印出文件结构

  3. 3

    打印出文件的某些行

  4. 4

    打印文件名

  5. 5

    在打印文件名时忽略for Loop中的空格?

  6. 6

    如何打印包含文件名列表的变量,每个文件名在单独的行上?

  7. 7

    如何在python鼻子中打印出测试的文件名和行号?

  8. 8

    如何使用ImageMagick“转换”工具将输出文件名打印到控制台?

  9. 9

    打印文件(NotePad)在打印文档中没有出现文件名

  10. 10

    如何打印askopenfilename返回的文件名?

  11. 11

    如何读取多个csv,并在每个文件的文件名中保留数字?

  12. 12

    如何让grep列出文件名之前的匹配计数?

  13. 13

    python打开目录,读取并打印文件名

  14. 14

    文件不存在,但是python正在打印文件名?

  15. 15

    文件不存在,但是python正在打印文件名?

  16. 16

    上载后,AngularJS打印出文件内容

  17. 17

    在C ++中打印出文件的第n列

  18. 18

    Spring Integration-如何读取txt并打印其文件名?

  19. 19

    自定义日志如何在打印行号和文件名的地方起作用

  20. 20

    如何使用echo命令打印出文本文件的内容?

  21. 21

    列出文件夹中的所有文件,并在每个文件名之间添加句子

  22. 22

    如何列出文件名超过“ 2015”的一天之前的文件?

  23. 23

    如何列出文件名中带有“ 2015”的一天之前的文件?

  24. 24

    如何使用awk打印路径文件名的尾部

  25. 25

    如何在awk中打印文件名?

  26. 26

    Ruby如何打印部分文件名

  27. 27

    如何将文件名打印到自身中

  28. 28

    如何打印xmltask正在处理的文件名?

  29. 29

    读取整个文件并在lua中打印

热门标签

归档