我在目录 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