通过终端使用通配符复制文件,例如 cp /path/*.dat /dist/path/

通过终端使用通配符复制文件,例如 cp /path/*.dat /dist/path/

我想使用如下命令通过终端复制文件

cp /path/*.dat 

因为我不知道文件的全名,所以我想将其复制到某个路径。

这是命令:

sudo cp /home/ubuntu/test/*.dat /opt/myAppFolder/License/

这个命令能起作用吗?

答案1

你的语法没有问题:

cp /path/to/directory/of/file/*.dat /path/to/destination

但请注意,确保它是唯一具有该.dat扩展名的文件,否则所有具有该扩展名的文件也将被复制。

笔记:

  1. 如果已经在文件夹中,而目标在该文件夹之外,则命令将是[注意没有“/”]

    cp path/to/directory/of/file/*.dat /path/to/destination
    
    #or simply
    
    cp *.dat /path/to/destination
    
  2. 如果已经在文件夹中,并且文件和目标文件夹都在同一文件夹位置,则命令将是[请注意,源和目标上都没有“/”]

    cp path/to/directory/of/file/*.dat path/to/destination
    
    #or simply
    
    cp *.dat path/to/destination
    

答案2

这取决于你现在所在的目录。如果我们已经在该目录中,则在使用 sudo cp 命令时无需将其包含到路径中。

相关内容