【问题标题】:Copy a range of folders in command line在命令行中复制一系列文件夹
【发布时间】:2015-02-24 15:53:11
【问题描述】:

我找到了这个链接,其中包含一个示例,说明我如何使用它实际复制文件范围https://serverfault.com/questions/370403/copy-a-range-of-files-in-command-line-zsh-bash

$cp P10802[75-83].JPG ~/Images/.

有什么方法可以复制文件夹或目录的范围吗?

可能是这样的$cp -r folder[001-999] ~/images./

【问题讨论】:

  • 等等,您是使用问题中的错误命令,还是其中一个答案中的正确命令?!
  • 是 cp [OPTION]... SOURCE DEST 不是正确的命令吗?
  • 可能是您尝试复制内容的更好示例?
  • 是的,@user123451,这是正确的命令,但是括号 [] 是错误的。

标签: linux bash


【解决方案1】:

使用-R 标志递归复制目录。根据Can I use shell wildcards to select filenames ranging across double-digit numbers,您可以使用语法{start..end} 来匹配一个数字范围。把它放在一起会给你:

cp -R folder{001..999} ~/images./

【讨论】:

    【解决方案2】:

    是的,使用相同的逻辑。通配符和扩展(这是 bash 用来从这些模式中生成单个名称的方法)适用于文件以及目录名称。

    【讨论】:

    • 是的,但这仅在我尝试时作为文件起作用,我不适用于文件夹
    • 那你有错字或者没有使用正确的命令。 Bash 在指向目录的名称和指向文件的名称之间没有区别。
    猜你喜欢
    • 2012-09-25
    • 2023-04-05
    • 1970-01-01
    • 2013-11-25
    • 2018-11-21
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多