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

これらのglob拡張を避けるには、パスを[エスケープして引用符]で囲む必要があり、引用符から除外する必要があります。\[\]*

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

おすすめ記事