我需要从Linux目录下载所有492个文件,其中包含一个给定的字符串文件。我不能完全设法找到一个命令,可以完成这从我的搜索到目前为止。有人能帮帮我吗?干杯
h9vpoimq1#
使用grep过滤具有给定字符串的文件,并像下面这样将它们循环到scpfor file in $(grep <some-pattern> <directory>); do scp $file <remote>; done;为了以防万一,如果您还需要过滤掉目录的子目录中的文件,请将-R选项添加到grep中
scp
for file in $(grep <some-pattern> <directory>); do scp $file <remote>; done;
-R
pobjuy322#
我只需要复制(cp)或移动(mv)文件到一个新的目录中:cp *some_pattern_in_all_the_file_names.txt ./new_directory然后下载整个new_directory
cp *some_pattern_in_all_the_file_names.txt ./new_directory
2条答案
按热度按时间h9vpoimq1#
使用grep过滤具有给定字符串的文件,并像下面这样将它们循环到
scp
for file in $(grep <some-pattern> <directory>); do scp $file <remote>; done;
为了以防万一,如果您还需要过滤掉目录的子目录中的文件,请将
-R
选项添加到grep中pobjuy322#
我只需要复制(cp)或移动(mv)文件到一个新的目录中:
cp *some_pattern_in_all_the_file_names.txt ./new_directory
然后下载整个new_directory