まず、Mac端末とSRAツールキットを初めて使用します。次のコマンドを使用して、SRA Toolkitを使用してNCBIからsraファイルをダウンロードしました。
prefetch -O output_directory --option-file SRR_Acc_List.txt
これは機能しますが、sraファイルをfastqファイルにダウンロードするために使用したいコマンドは機能しません。
find -name \*.sra -exec bsub fastq-dump --split-3 --gzip {} \;
私には、次のエラーが発生します。
find: illegal option -- n
usage: find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]
find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]
答え1
検索するディレクトリ/ファイルを少なくとも1つ提供する必要があります。現在の作業ディレクトリで検索したいとします.
。
find . -name '*.sra' -exec bsub fastq-dump --split-3 --gzip {} \;
find
通常、Linuxベースのオペレーティングシステム(GNU、busybox、またはtoybox)で見つかった実装はデフォルトfind
で現在のディレクトリを使用します(標準ユーティリティのPOSIX仕様では許可されているが必要ではない動作find
)。したがって、オンラインで多くの例を見た可能性がありますfind -name ...
。
find
ただし、macOS(FreeBSD)に付属のバージョンでは、find
少なくとも1つの検索ディレクトリ/ファイルを明示的に指定する必要がありますfind that-file
(find -f that-file
後者は任意のファイルパスを渡すことができるBSD拡張ですが、このfind that-file
バージョンは-
述語名とまったく同じです。一致します)。