do {
read = vfs.read(shell.getUserCtx(), readOp);
writeOp.append = true;
writeOp.buf = read.buf;
writeOp.complete = !read.more;
FileWriteInfo write = vfs.write(shell.getUserCtx(), writeOp);
writeOp.tag = write.tag;
readOp.offset += read.buf.length;
} while (read.more);
}