【发布时间】:2016-11-12 12:15:45
【问题描述】:
前言:我不是一个 shell 脚本编写者,实际上根本不是一个 shell 脚本编写者。
我有一个文件夹 (folder/files/),其中包含数千个文件,具有不同的扩展名和随机名称。所有文件名中都没有空格。没有子文件夹。
我有一个纯文本文件 (filelist.txt),其中包含数百个文件名,所有文件名没有扩展名。所有文件名在folder/files/ 中都有对应的文件,但扩展名不同。有些可能在folder/files/ 中有多个对应的文件,但扩展名不同。
来自filelist.txt的例子:
WP_20160115_15_11_20_Pro
P1192685
100-1373
HPIM2836
例如,这些可能对应于folder/files/ 中的以下文件:
WP_20160115_15_11_20_Pro.xml
P1192685.jpeg
100-1373.php
100-1373.docx
HPIM2836.avi
(注意两个名为100-1373 的文件具有不同的扩展名。)
我正在使用 OS X (10.11) 机器。我需要做的是将folder/files/ 中与filelist.txt 中的文件名匹配的所有文件复制到folder/copiedfiles/。1
我已经疯狂地搜索和谷歌搜索了一段时间,我发现很多人在解释如何提取没有扩展名的文件名,查找和复制所有没有扩展名的文件,以及各种相关的问题——但我找不到任何真正帮助我弄清楚如何做到这一点的东西。如果文本文件中的文件名包含扩展名,则执行 cp ˋcat filelist.txtˋ folder/copiedfiles/ 会起作用(据我所知);但他们没有,所以没有。
最简单(最好是最快)的方法是什么?
1 我需要做的与this question 中的完全一样,但那是专门询问batch-file,这是一个非常不同的海居民水壶.
【问题讨论】:
标签: batch-file macos shell file-copying