使用 cat 连接目录中的文件会出现“没有这样的文件或目录”错误

使用 cat 连接目录中的文件会出现“没有这样的文件或目录”错误

我在目录 A 中有一些文件。在另一个目录 B 中,我想将它们连接到一个文件中。我使用命令行cat就像cat path_A/* > my_file_output

我有一个错误说No such file or directory

cat /data/chei2402/ibra/test_infernal/nbF-050_nbSeqs-[20-40]/Train/* > nbF50_train.fasta
cat: '/data/chei2402/ibra/test_infernal/nbF-050_nbSeqs-[20-40]/Train/*': No such file or directory

当我进入目录 A. 并执行

cat * > my_file_output` 

或者

cat * > path_B/my_file_output

效果很好。

但我想要

cat path_A/* > my_file_output

感谢您的帮助。

答案1

您必须将[and转义]\[and\]或将路径放在引号中以防止这些 glob 扩展,请确保将其*排除在引号之外:

cat '/data/chei2402/ibra/test_infernal/nbF-050_nbSeqs-[20-40]/Train/'* > nbF50_train.fasta

相关内容