cp文件到具有相同名称的文件的目录

无限卢珀

抱歉,如果我错过了cp手册中的某些内容,但是是否可以将文件复制到可能存在相同名称的文件的目录中?如果目标目录中有一个具有相同名称的文件,则类似于在复制文件的名称中添加后缀。就像是:

ls foo
    file
cp file foo/
ls foo
    file
    file* 

我正在运行的操作系统是Ubuntu Gnu / Linux。

库萨兰达

如果已经使用目标名称,则在目标名称上添加一个正整数,并递增该整数直到找到一个免费名称:

mycp () {
    local source="$1"
    local target="$2"

    local n

    # If the target pathname is a directory, add the source filename
    # the end of it.
    if [ -d "$target" ]; then
        target+="/$(basename "$source")"
    fi

    # Increment n until a free name is found
    # (this may leave n unset if the source filename is free).
    while [ -e "$target$n" ]; do
        n=$(( n + 1 ))
    done

    cp "$source" "$target$n"
}

注意:除了源路径名和目标路径名外,此函数不接受任何其他参数。它还假定您正在使用bash外壳程序。

要“安装”它,只需在外壳程序中运行以上代码,或将其添加到通常添加别名和函数的位置即可。

测试:

$ ls
dir file
$ ls dir/
$ mycp file dir
$ ls dir/
file
$ mycp file dir
$ ls dir/
file    file1
$ mycp file dir
$ ls dir/
file    file1   file2

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Flume配置以上传具有相同名称的文件

来自分类Dev

在Linux中创建多个具有相同名称的文件

来自分类Dev

保存具有相同名称的多个文件

来自分类Dev

资产目录:访问不同文件夹中具有相同名称的图像

来自分类Dev

如何在不同目录中填充具有相同名称的可执行文件?

来自分类Dev

从输入框中跳过具有相同名称的目录中的文件

来自分类Dev

Apache将文件夹重定向到具有相同名称的.html文件

来自分类Dev

Bash查找的排序顺序-目录前具有相同名称的文件

来自分类Dev

使用序号重命名具有相同名称的文件?

来自分类Dev

lpr打印具有不同名称和目录的文件

来自分类Dev

具有相同名称文件的Excel.Workbook.SaveAs(...)

来自分类Dev

同一目录中的两个具有相同名称的文件

来自分类Dev

将所有具有相同名称的文件从子目录移动到一个目录中

来自分类Dev

目录中可以有多个具有相同名称的文件/目录吗?

来自分类Dev

从文档目录中获取包含相同名称但具有不同扩展名的文件列表。

来自分类Dev

Linux将具有相同名称的子目录复制到文件

来自分类Dev

在同一目录中列出具有相同名称的文件夹-Delphi

来自分类Dev

从子目录连接具有相同名称的csv文件

来自分类Dev

使用目录名称作为列名称粘贴具有相同名称的单列文件

来自分类Dev

JAXB将具有相同名称空间的多个文件绑定到同一包

来自分类Dev

在Linux中创建具有相同名称的多个文件

来自分类Dev

将文件拆分为N个具有相同名称但目标目录不同的文件

来自分类Dev

保存具有相同名称的多个文件

来自分类Dev

bash-复制具有相同名称的多个文件

来自分类Dev

删除不同子目录中具有相同名称的文件夹的内容

来自分类Dev

如何使用终端将文件复制到具有相同名称的特定子目录?

来自分类Dev

具有不同名称的Rsync文件目录

来自分类Dev

重命名文件时,将具有相同名称但不同目录的文件复制到新目录中

来自分类Dev

将来自不同目录的类似名称的文件分类为具有相同名称的单个文件

Related 相关文章

  1. 1

    Flume配置以上传具有相同名称的文件

  2. 2

    在Linux中创建多个具有相同名称的文件

  3. 3

    保存具有相同名称的多个文件

  4. 4

    资产目录:访问不同文件夹中具有相同名称的图像

  5. 5

    如何在不同目录中填充具有相同名称的可执行文件?

  6. 6

    从输入框中跳过具有相同名称的目录中的文件

  7. 7

    Apache将文件夹重定向到具有相同名称的.html文件

  8. 8

    Bash查找的排序顺序-目录前具有相同名称的文件

  9. 9

    使用序号重命名具有相同名称的文件?

  10. 10

    lpr打印具有不同名称和目录的文件

  11. 11

    具有相同名称文件的Excel.Workbook.SaveAs(...)

  12. 12

    同一目录中的两个具有相同名称的文件

  13. 13

    将所有具有相同名称的文件从子目录移动到一个目录中

  14. 14

    目录中可以有多个具有相同名称的文件/目录吗?

  15. 15

    从文档目录中获取包含相同名称但具有不同扩展名的文件列表。

  16. 16

    Linux将具有相同名称的子目录复制到文件

  17. 17

    在同一目录中列出具有相同名称的文件夹-Delphi

  18. 18

    从子目录连接具有相同名称的csv文件

  19. 19

    使用目录名称作为列名称粘贴具有相同名称的单列文件

  20. 20

    JAXB将具有相同名称空间的多个文件绑定到同一包

  21. 21

    在Linux中创建具有相同名称的多个文件

  22. 22

    将文件拆分为N个具有相同名称但目标目录不同的文件

  23. 23

    保存具有相同名称的多个文件

  24. 24

    bash-复制具有相同名称的多个文件

  25. 25

    删除不同子目录中具有相同名称的文件夹的内容

  26. 26

    如何使用终端将文件复制到具有相同名称的特定子目录?

  27. 27

    具有不同名称的Rsync文件目录

  28. 28

    重命名文件时,将具有相同名称但不同目录的文件复制到新目录中

  29. 29

    将来自不同目录的类似名称的文件分类为具有相同名称的单个文件

热门标签

归档