尝试使用标题列表和通配符删除文件。文件的标题相同,但结尾不同。不知道如何在那里获得通配符。
我试图从 NCBI 下载一些 SRA 文件并遇到下载问题。未正确下载的文件创建了 file1.fastq 和 file1.sra.cache(等等,用于 file2、file3 等...) 正确下载的文件给了我 file.fastq 和 file.sra.cache,所以我的下载看起来像这样:
file1.fastq
file1.sra
file2.fastq
file2.sra.cache
file3.fastq
file3.sra.cache
其中 file1 是成功下载,但不是 file2 或 file3。我想删除与 file2 和 file3 关联的所有文件。
我弄清楚了哪些文件没有正确下载ls *.sra.cache
。我现在有一个错误文件头的列表(例如,file2、file3、...;所以只是开始部分)。我怎样才能输入文件名列表并添加通配符来删除它们?
我想用通配符制作一个文件名列表,比如
file2*
file3*
并做类似的事情cat list.txt | xargs rm
,但我不知道如何让通配符在那里工作。*
如果我将它放入列表本身,Unix 认为它是文件名的一部分。