This is a test version of Biostars. For the public version, visit https://www.biostars.org.
Bash: selecting directory and fasta files from assembly

I'm doing de novo assembling of several .fasta files using the Unicycler tool, and i want to handle the output directories of the assembly as well as the original .fasta file.

When the assembling finishes it creates a directory for each assembly, and i'm naming it similarly to the name of the original input fasta file. As an example of the assembly code

unicycler -t 6 -l test.fasta -o test.fasta_assembly

with the input being test.fasta and the output then being a directory, containing all the assembly files

test.fasta_assembly/

When the assembly fails the directory only contains 1 file, else it contains several. So i want to split the directories and their corresponding files up, by moving the succesful (both original .fasta and the created directory) to a directory called Succes/

I can move the succesful assemble directories using

mv $(find . -type f | cut -d/ -f2 | sort | uniq -d) Success/

With the find pipe selecting those directories with a number of files > 1. My problem is I also want to move the original .fasta file corresponding to the successfull directories to the Success/ folder. I've tried matching based on the similar name of the .fasta file and the directory to move the file into the directory, but i cant get it to work.

Could any of you help me with this, or have any ideas? Thank you.

assembly fasta unix bash assembly

What code did you use/try to match based on the similar names?

0 answers

No answers yet.

Log in to answer this question.